#!/usr/bin/env sh set -eu install() { BINARY_NAME="crib" VERSION="v0.0.1-alpha" RUBY_VERSION="3.4" HAVE_34=0 HAVE_32=0 if ldconfig -p | grep -q libruby.so.3.4; then HAVE_34=1 fi if ldconfig -p | grep -q libruby-3.2.so; then HAVE_32=1 fi if [ "$HAVE_34" = "1" ] && [ "$HAVE_32" = "1" ]; then echo "Multiple Ruby versions detected." echo "Select Ruby ABI:" echo " 1) Ruby 3.4" echo " 2) Ruby 3.2" read -r choice /dev/null 2>&1 || missing_ruby="ruby" ldconfig -p | grep libmagic >/dev/null 2>&1 || missing_magic="libmagic" if [ -n "$missing_ruby" ] || [ -n "$missing_magic" ]; then echo "Missing dependencies: ${missing_ruby} ${missing_magic}" echo "Install them using your package manager:" echo "Ubuntu/Debian: sudo apt install ruby libmagic1" echo "Arch: sudo pacman -S ruby file" echo "Void: sudo xbps-install -Sy ruby file" exit 1 fi echo "Installing Crib (Ruby $RUBY_VERSION)" echo "Install locally (~/.local/bin) or globally (/usr/bin)? [l/g]" read -r choice