mirror of
https://github.com/ouch-org/ouch.git
synced 2025-06-06 11:35:45 +00:00
remove installation script (#310)
This commit is contained in:
parent
a21846233c
commit
f4b029c1fd
11
README.md
11
README.md
@ -132,16 +132,9 @@ yay -S ouch
|
|||||||
cargo install ouch
|
cargo install ouch
|
||||||
```
|
```
|
||||||
|
|
||||||
## Using our script to download the latest binary
|
## Download the latest release bundle
|
||||||
|
|
||||||
Compiled for `x86_64` on _Linux_, _Mac OS_ and _Windows_, run with `curl` or `wget`.
|
Check the [releases page](https://github.com/ouch-org/ouch/releases).
|
||||||
|
|
||||||
| Method | Command |
|
|
||||||
|:---------:|:------------------------------------------------------------------------------------|
|
|
||||||
| **curl** | `curl -s https://raw.githubusercontent.com/ouch-org/ouch/master/install.sh \| sh` |
|
|
||||||
| **wget** | `wget https://raw.githubusercontent.com/ouch-org/ouch/master/install.sh -O - \| sh` |
|
|
||||||
|
|
||||||
The script will copy the [latest binary](https://github.com/ouch-org/ouch/releases) to `/usr/local/bin`.
|
|
||||||
|
|
||||||
## Compiling from source code
|
## Compiling from source code
|
||||||
|
|
||||||
|
105
install.sh
105
install.sh
@ -1,105 +0,0 @@
|
|||||||
#! /usr/bin/sh
|
|
||||||
|
|
||||||
# Needs to be updated each version bump
|
|
||||||
VERSION="0.3.1"
|
|
||||||
|
|
||||||
DOWNLOAD_LOCATION="/tmp/ouch-binary"
|
|
||||||
INSTALLATION_LOCATION="/usr/local/bin/ouch"
|
|
||||||
REPO_URL="https://github.com/ouch-org/ouch"
|
|
||||||
|
|
||||||
# If env var ACCESSIBLE is set (to a nonempty value), suppress output of
|
|
||||||
# `curl` or `wget`
|
|
||||||
|
|
||||||
|
|
||||||
# Panics script if anything fails
|
|
||||||
set -e
|
|
||||||
|
|
||||||
abort() {
|
|
||||||
echo "error occurred, aborting." ; exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
install() {
|
|
||||||
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="-linux-musl"
|
|
||||||
;;
|
|
||||||
|
|
||||||
Darwin)
|
|
||||||
echo "Mac OS X."
|
|
||||||
system_suffix="-apple-darwin"
|
|
||||||
;;
|
|
||||||
|
|
||||||
CYGWIN*|MINGW32*|MSYS*|MINGW*)
|
|
||||||
echo "Windows."
|
|
||||||
system_suffix="-pc-windows-msvc.exe"
|
|
||||||
;;
|
|
||||||
|
|
||||||
*)
|
|
||||||
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_file_name="ouch-x86_64${system_suffix}"
|
|
||||||
binary_url="https://github.com/ouch-org/ouch/releases/download/${VERSION}/${binary_file_name}"
|
|
||||||
|
|
||||||
echo ""
|
|
||||||
|
|
||||||
# Set $downloader
|
|
||||||
downloader_quiet_flag=""
|
|
||||||
if [ $(which curl) ]; then
|
|
||||||
downloader="curl"
|
|
||||||
if [ "$ACCESSIBLE" ]; then downloader_quiet_flag="--silent"; fi
|
|
||||||
downloader_command="curl $downloader_quiet_flag -fSL $binary_url -o $DOWNLOAD_LOCATION"
|
|
||||||
elif [ $(which wget) ]; then
|
|
||||||
downloader="wget"
|
|
||||||
if [ "$ACCESSIBLE" ]; then downloader_quiet_flag="--quiet"; fi
|
|
||||||
downloader_command="wget $downloader_quiet_flag $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 $downloader."
|
|
||||||
echo "From $binary_url"
|
|
||||||
# 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
|
|
||||||
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
|
|
||||||
sudo chmod +x $INSTALLATION_LOCATION
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo ""
|
|
||||||
|
|
||||||
echo "Successfully installed!"
|
|
||||||
echo "See $REPO_URL for usage instructions."
|
|
||||||
}
|
|
||||||
|
|
||||||
install
|
|
Loading…
x
Reference in New Issue
Block a user