himalaya/install.sh

36 lines
896 B
Bash
Raw Normal View History

#!/bin/sh
set -eu
die() {
printf '%s\n' "$1" >&2
exit "${2-1}"
}
2021-05-08 20:52:43 +00:00
DESTDIR="${DESTDIR:-}"
PREFIX="${PREFIX:-"$DESTDIR/usr/local"}"
RELEASES_URL="https://github.com/soywod/himalaya/releases"
system=$(uname -s | tr [:upper:] [:lower:])
case $system in
2021-05-08 20:52:43 +00:00
msys*|mingw*|cygwin*|win*) system=windows; binary=himalaya.exe;;
linux|freebsd) system=linux; binary=himalaya;;
darwin) system=macos; binary=himalaya;;
*) die "Unsupported system: $system" ;;
esac
tmpdir=$(mktemp -d) || die "Failed to create tmpdir"
trap "rm -rf $tmpdir" EXIT
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"
mkdir -p "$PREFIX/bin"
2021-05-08 20:52:43 +00:00
cp -f -- "$tmpdir/$binary" "$PREFIX/bin/$binary"
2021-01-17 15:03:38 +00:00
2021-05-08 20:52:43 +00:00
die "$("$PREFIX/bin/$binary" --version) installed!" 0