/
get_crave.sh
executable file
·60 lines (52 loc) · 1.53 KB
/
get_crave.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#!/bin/bash
# Copyright (c) 2020-2024 Crave crave.io Inc. All rights reserved
os='linux'
crave_url_base='https://github.com/accupara/crave/releases/download/'
crave_version='0.2-6987'
crave_arch='amd64'
crave_postfix='.bin'
crave_default_location='/usr/local/bin'
if [[ "$OSTYPE" == "linux-gnu"* ]]; then
# Linux
os='linux'
crave_arch=`uname -m`
if [[ "$crave_arch" == "arm64" ]]; then
crave_arch="aarch64"
fi
if [[ "$crave_arch" == "x86_64" ]]; then
crave_arch="amd64"
fi
elif [[ "$OSTYPE" == "darwin"* ]]; then
# Mac OSX
os='darwin'
else
# Unknown.
os='unknown'
fi
if [[ "os" == 'unknown' ]]; then
echo Only OSX and Linux are supported for auto installation at this time
exit 1
fi
crave_url="$crave_url_base/$crave_version/crave-$crave_version-$os-$crave_arch$crave_postfix"
curl -L $crave_url --output crave
chmod +x crave
if [ -p /dev/stdin ] ; then
install_crave=false
else
echo -n "Install to system path (default: /usr/local/bin) [y]/n ? "
read ans
case $ans in
Y|y|1|"" ) install_crave=true;;
N|n|2 ) echo "Skpping crave install"; install_crave=false;;
* ) echo "Unknow input"; exit ;;
esac
fi
if [[ $install_crave == true ]]; then
echo -n "Location to install crave [/usr/local/bin]: "
read crave_location
if [[ "$crave_locatin" == "" ]]; then
crave_location="$crave_default_location"
fi
echo "Installing crave to location $crave_location (will require root)"
sudo mv ./crave "$crave_location"
fi