Make posix sh compatible
This commit is contained in:
20
installer.sh
20
installer.sh
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user