Make posix sh compatible

This commit is contained in:
2026-01-28 22:44:22 +00:00
parent bf51d83155
commit 900f167d79

View File

@@ -1,9 +1,6 @@
#!/usr/bin/env bash #!/usr/bin/env sh
shopt -s extglob set -eu
set -o errtrace
set -o errexit
set -o pipefail
install() { install() {
BINARY_NAME="crib" BINARY_NAME="crib"
@@ -43,12 +40,13 @@ install() {
GITHUB_URL="https://github.com/SyedM-dev/crib/releases/download/$VERSION/crib-linux-x86_64-ruby$RUBY_VERSION" GITHUB_URL="https://github.com/SyedM-dev/crib/releases/download/$VERSION/crib-linux-x86_64-ruby$RUBY_VERSION"
missing=() missing_ruby=""
command -v ruby >/dev/null 2>&1 || missing+=("ruby") missing_magic=""
ldconfig -p | grep libmagic >/dev/null 2>&1 || missing+=("libmagic") command -v ruby >/dev/null 2>&1 || missing_ruby="ruby"
ldconfig -p | grep libmagic >/dev/null 2>&1 || missing_magic="libmagic"
if [ ${#missing[@]} -ne 0 ]; then if [ -n "$missing_ruby" ] || [ -n "$missing_magic" ]; then
echo "Missing dependencies: ${missing[*]}" echo "Missing dependencies: ${missing_ruby} ${missing_magic}"
echo "Install them using your package manager:" echo "Install them using your package manager:"
echo "Ubuntu/Debian: sudo apt install ruby libmagic1" echo "Ubuntu/Debian: sudo apt install ruby libmagic1"
echo "Arch: sudo pacman -S ruby file" echo "Arch: sudo pacman -S ruby file"
@@ -58,7 +56,7 @@ install() {
echo "Installing Crib (Ruby $RUBY_VERSION)" echo "Installing Crib (Ruby $RUBY_VERSION)"
echo "Install locally ~/.local/bin or globally /usr/bin? [l/g]" echo "Install locally (~/.local/bin) or globally (/usr/bin)? [l/g]"
read -r choice read -r choice
case "$choice" in case "$choice" in
l | L) l | L)