From b918cb912d36ccfba1c165d76e0b74ee82382efd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20M=2E=20Bezerra?= Date: Sat, 25 Sep 2021 04:50:41 +0000 Subject: [PATCH] Fix installation script + support wget --- README.md | 14 ++++++++++---- install.sh | 38 +++++++++++++++++++++++++++----------- 2 files changed, 37 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index ee96167..b6f21ac 100644 --- a/README.md +++ b/README.md @@ -76,14 +76,20 @@ ouch list videos.tar.xz ### Downloading the latest binary -WARNING: SCRIPT TEMPORARILY DISABLED. - -This script downloads the latest binary and copies it to `/usr/bin`. +Download the script with `curl` and run it. ```sh -curl -s https://raw.githubusercontent.com/vrmiguel/ouch/master/install.sh | sh +curl -s https://raw.githubusercontent.com/ouch-org/ouch/master/install.sh | sh ``` +Or with `wget`. + +```sh +wget https://raw.githubusercontent.com/ouch-org/ouch/master/install.sh -O - | sh +``` + +The script will download the latest binary and copy it to `/usr/bin`. + ### Installing from source code For compiling, check [the wiki guide](https://github.com/ouch-org/ouch/wiki/Compiling-and-installing-from-source-code). diff --git a/install.sh b/install.sh index 9e83362..31ebda8 100644 --- a/install.sh +++ b/install.sh @@ -3,11 +3,11 @@ # Needs to be updated each version bump VERSION="0.1.6" -DOWNLOAD_LOCATION="/tmp/ouch" +DOWNLOAD_LOCATION="/tmp/ouch-binary" INSTALLATION_LOCATION="/usr/bin/ouch" -REPO_URL="https://github.com/vrmiguel/ouch" +REPO_URL="https://github.com/ouch-org/ouch" -# Panicks script if anything fails +# Panics script if anything fails set -e abort() { @@ -23,17 +23,17 @@ install() { case "$(uname -s)" in Linux) echo "Linux." - system_suffix="-ubuntu-18.04-glibc" + system_suffix="-linux-musl" ;; Darwin) echo "Mac OS X." - system_suffix="-macOS" + system_suffix="-apple-darwin" ;; CYGWIN*|MINGW32*|MSYS*|MINGW*) echo "Windows." - system_suffix=".exe" + system_suffix="-pc-windows-msvc.exe" ;; *) @@ -49,28 +49,44 @@ install() { ;; esac - binary_url="https://github.com/vrmiguel/ouch/releases/download/${VERSION}/ouch${system_suffix}" + binary_file_name="ouch-x86_64${system_suffix}" + binary_url="https://github.com/ouch-org/ouch/releases/download/${VERSION}/${binary_file_name}" echo "" + # Set $downloader + if [ $(which curl) ]; then + downloader="curl" + downloader_command="curl -fSL $binary_url -o $DOWNLOAD_LOCATION" + elif [ $(which wget) ]; then + downloader="wget" + downloader_command="wget $binary_url -O $DOWNLOAD_LOCATION" + else + echo "ERROR: have not found 'curl' nor 'wget' to donwload ouch binary." + exit 1 + fi + if [ -f "$DOWNLOAD_LOCATION" ]; then echo "Reusing downloaded binary at '$DOWNLOAD_LOCATION'." else - echo "Downloading binary to '$DOWNLOAD_LOCATION' with curl." + echo "Downloading binary to '$DOWNLOAD_LOCATION' with $downloader." echo "From $binary_url" - curl -fSL $binary_url -o $DOWNLOAD_LOCATION + # Run command to download binary + $downloader_command fi echo "" if [ "$USER" = "root" ]; then echo "Detected root user, trying to copy $DOWNLOAD_LOCATION to $INSTALLATION_LOCATION." - cp $DOWNLOAD_LOCATION $INSTALLATION_LOCATION || abort + cp $DOWNLOAD_LOCATION $INSTALLATION_LOCATION + chmod +x $INSTALLATION_LOCATION 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 + sudo cp $DOWNLOAD_LOCATION $INSTALLATION_LOCATION + sudo chmod +x $INSTALLATION_LOCATION fi echo ""