Allow installer to work directly without saving
This commit is contained in:
16
installer.sh
16
installer.sh
@@ -1,6 +1,11 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -e
|
|
||||||
|
|
||||||
|
shopt -s extglob
|
||||||
|
set -o errtrace
|
||||||
|
set -o errexit
|
||||||
|
set -o pipefail
|
||||||
|
|
||||||
|
install() {
|
||||||
BINARY_NAME="crib"
|
BINARY_NAME="crib"
|
||||||
VERSION="v0.0.1-alpha"
|
VERSION="v0.0.1-alpha"
|
||||||
|
|
||||||
@@ -56,15 +61,15 @@ 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)
|
||||||
INSTALL_DIR="$HOME/.local/bin"
|
INSTALL_DIR="$HOME/.local/bin"
|
||||||
SUDO=""
|
SUDO=""
|
||||||
;;
|
;;
|
||||||
(g | G)
|
g | G)
|
||||||
INSTALL_DIR="/usr/bin"
|
INSTALL_DIR="/usr/bin"
|
||||||
SUDO="sudo"
|
SUDO="sudo"
|
||||||
;;
|
;;
|
||||||
(*)
|
*)
|
||||||
echo "Invalid choice"
|
echo "Invalid choice"
|
||||||
exit 1
|
exit 1
|
||||||
;;
|
;;
|
||||||
@@ -82,3 +87,6 @@ echo "✔ Crib installed to $INSTALL_DIR"
|
|||||||
echo "Run with: $BINARY_NAME"
|
echo "Run with: $BINARY_NAME"
|
||||||
echo "Ruby ABI: $RUBY_VERSION"
|
echo "Ruby ABI: $RUBY_VERSION"
|
||||||
echo "Add $INSTALL_DIR to PATH if needed."
|
echo "Add $INSTALL_DIR to PATH if needed."
|
||||||
|
}
|
||||||
|
|
||||||
|
install "$@"
|
||||||
|
|||||||
Reference in New Issue
Block a user