Updating install.sh

This commit is contained in:
João M. Bezerra 2021-05-30 23:38:32 -03:00
parent 62a4fe695d
commit f952392c34

View File

@ -7,72 +7,76 @@ DOWNLOAD_LOCATION="/tmp/ouch"
INSTALLATION_LOCATION="/usr/bin/ouch" INSTALLATION_LOCATION="/usr/bin/ouch"
REPO_URL="https://github.com/vrmiguel/ouch" REPO_URL="https://github.com/vrmiguel/ouch"
# Panicks script if anything fails
set -e
abort() { abort() {
echo "error occurred, aborting." ; exit 1 echo "error occurred, aborting." ; exit 1
} }
# Panicks script if anything fails install() {
set -e echo "Ouch v$VERSION."
echo "Ouch v$VERSION." printf "Detected system: "
# System detection from https://stackoverflow.com/a/27776822/9982477
# Go there to see a full table of what `uname -s` might output
case "$(uname -s)" in
Linux)
echo "Linux."
system_suffix="-ubuntu-18.04-glibc"
;;
printf "Detected system: " Darwin)
# System detection from https://stackoverflow.com/a/27776822/9982477 echo "Mac OS X."
# Go there to see a full table of what `uname -s` might output system_suffix="-macOS"
case "$(uname -s)" in ;;
Darwin)
system_suffix="-macOS"
echo "Mac OS X."
;;
Linux) CYGWIN*|MINGW32*|MSYS*|MINGW*)
echo "Linux." echo "Windows."
system_suffix="-ubuntu-18.04-glibc" system_suffix=".exe"
;; ;;
CYGWIN*|MINGW32*|MSYS*|MINGW*) *)
echo "Windows." echo "ERROR."
system_suffix=".exe" echo "This script only works for installing on Linux, Mac OS and Windows."
;; echo "We found '$(uname -s)' instead."
echo ""
echo "To install 'ouch' you can opt for other installation method"
echo "listed at $REPO_URL"
echo ""
echo "If you think this is an error, please open an issue"
exit 1
;;
esac
*) binary_url="https://github.com/vrmiguel/ouch/releases/download/${VERSION}/ouch${system_suffix}"
echo "ERROR."
echo "This script only works for installing on Linux, Mac OS and Windows."
echo "We found '$(uname -s)' instead."
echo ""
echo "To install 'ouch' you can opt for other installation method"
echo "listed at $REPO_URL"
echo ""
echo "If you think this is an error, please open an issue"
exit 1
;;
esac
binary_url="https://github.com/vrmiguel/ouch/releases/download/${VERSION}/ouch${system_suffix}" echo ""
echo "" if [ -f "$DOWNLOAD_LOCATION" ]; then
echo "Reusing downloaded binary at '$DOWNLOAD_LOCATION'."
else
echo "Downloading binary to '$DOWNLOAD_LOCATION' with curl."
echo "From $binary_url"
curl -fSL $binary_url -o $DOWNLOAD_LOCATION
fi
if [ -f "$DOWNLOAD_LOCATION" ]; then echo ""
echo "Reusing downloaded binary at '$DOWNLOAD_LOCATION'."
else
echo "Downloading binary to '$DOWNLOAD_LOCATION' with curl."
echo "From $binary_url"
curl -fSL $binary_url -o $DOWNLOAD_LOCATION
fi
echo "" if [ "$USER" = "root" ]; then
echo "Detected root user, trying to copy $DOWNLOAD_LOCATION to $INSTALLATION_LOCATION."
cp $DOWNLOAD_LOCATION $INSTALLATION_LOCATION || abort
else
echo "Asking for \"sudo\" permissions to finish installation."
echo "Permission is needed to copy '$DOWNLOAD_LOCATION' to '$INSTALLATION_LOCATION'"
if [ "$USER" = "root" ]; then sudo cp $DOWNLOAD_LOCATION $INSTALLATION_LOCATION || abort
echo "Detected root user, trying to copy $DOWNLOAD_LOCATION to $INSTALLATION_LOCATION." fi
cp $DOWNLOAD_LOCATION $INSTALLATION_LOCATION || abort
else
echo "Asking for \"sudo\" permissions to finish installation."
echo "Permission is needed to copy '$DOWNLOAD_LOCATION' to '$INSTALLATION_LOCATION'"
sudo cp $DOWNLOAD_LOCATION $INSTALLATION_LOCATION || abort echo ""
fi
echo "" echo "Successfully installed!"
echo "See $REPO_URL for usage instructions."
}
echo "Successfully installed!" install
echo "See $REPO_URL for usage instructions."