himalaya/install.sh

40 lines
968 B
Bash
Raw Normal View History

#!/bin/sh
set -eu
DESTDIR="${DESTDIR:-/}"
PREFIX="${PREFIX:-"$DESTDIR/usr/local"}"
RELEASES_URL="https://github.com/soywod/himalaya/releases"
system=$(uname -s | tr [:upper:] [:lower:])
case $system in
msys*|mingw*|cygwin*|win*) system=windows;;
linux|freebsd) system=linux;;
darwin) system=macos;;
*) echo "Error: Unsupported system: $system"; exit 1;;
esac
if ! tmpdir=$(mktemp -d); then
echo "Error: Failed to create tmpdir"
exit 1
else
trap "rm -rf $tmpdir" EXIT
fi
echo "Downloading latest $system release…"
curl -sLo "$tmpdir/himalaya.tar.gz" "$RELEASES_URL/latest/download/himalaya-$system.tar.gz"
2021-01-17 15:03:38 +00:00
echo "Installing binary…"
tar -xzf "$tmpdir/himalaya.tar.gz" -C "$tmpdir"
if [ -w "$PREFIX" ]; then
mkdir -p "$PREFIX/bin"
cp -f -- "$tmpdir/himalaya.exe" "$PREFIX/bin/himalaya"
else
sudo mkdir -p "$PREFIX/bin"
sudo cp -f -- "$tmpdir/himalaya.exe" "$PREFIX/bin/himalaya"
fi
2021-01-17 15:03:38 +00:00
echo "$("$PREFIX/bin/himalaya" --version) installed!"