1
0
mirror of https://github.com/lotabout/skim synced 2024-07-01 06:54:21 +00:00
skim/install
COUAILLIER Paul be3f129dc6
remove mention of nightly
I've seen after compiling on rust stable 1.51 that skim used to require nightly

Can we now remove this line ?
2021-04-14 11:20:49 +02:00

69 lines
1.5 KiB
Bash
Executable File

#!/usr/bin/env bash
# This script trys to download the correct version of binary from github.
# You can download it manually and put it(i.e. `sk`) under `bin/`.
#
# If you know rust or have rust installed, you can build it with
# `cargo build --release`
set -u
version="0.9.4"
cd "$(dirname "${BASH_SOURCE[0]}")"
skim_base="$(pwd)"
check_binary() {
echo -n " - Checking skim executable ... "
local output
output=$("$skim_base"/bin/sk --version 2>&1)
if [ $? -ne 0 ]; then
echo "Error: $output"
elif [ "$version" != "$output" ]; then
echo "$output != $version"
else
echo "$output"
return 0
fi
rm -f "$skim_base"/bin/sk
return 1
}
# download version
download() {
echo "Downloading bin/sk ..."
mkdir -p "$skim_base"/bin && cd "$skim_base"/bin
if [ $? -ne 0 ]; then
binary_error="Failed to create bin directory"
return
fi
check_binary
local url=https://github.com/lotabout/skim/releases/download/v$version/${1}.tar.gz
echo "Downloading: $url"
if command -v curl > /dev/null; then
curl -fL $url | tar xz
elif command -v wget > /dev/null; then
wget -O - $url | tar xz
else
binary_error="curl or wget not found"
return
fi
if [ ! -f $1 ]; then
binary_error="Failed to download ${1}"
return
fi
}
archi=$(uname -sm)
case "$archi" in
Darwin\ x86_64) download skim-v$version-${binary_arch:-x86_64}-apple-darwin;;
Linux\ x86_64) download skim-v$version-${binary_arch:-x86_64}-unknown-linux-musl;;
*) ;;
esac
echo "Done :)"