forked from metal3d/idok
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall-idok.sh
More file actions
56 lines (49 loc) · 1.45 KB
/
install-idok.sh
File metadata and controls
56 lines (49 loc) · 1.45 KB
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
#!/bin/bash
echo "This will install idok on your computer."
echo "Select installation type"
DIR="~/.local/bin"
PREFIXCMD="bash -c"
select choice in \
"Install for the current user $USER" \
"Install for all user in /usr/local/bin (will use sudo)" \
"Cancel"
do
case $REPLY in
1) DIR=~/.local/bin
PREFIXCMD="bash -c"
break
;;
2) DIR="/usr/local/bin"
PREFIXCMD="sudo bash -c "
break
;;
3) echo "Install cancelled, bye"; exit 0
;;
*) echo "Not valid answer"
;;
esac
done
ARCH=$(uname -i)
[ $ARCH == "amd64" ] && ARCH="x86_64"
[ $ARCH == "ia64" ] && ARCH="x86_64"
[ $ARCH == "ia32" ] && ARCH="i686"
[ $ARCH == "i386" ] && ARCH="i686"
[ x"$OSTYPE" == x"darwin" ] && ARCH="darwin"
[ x"$OSTYPE" == x"freebsd" ] && [ $ARCH == "i686" ] && ARCH="freebsd32"
[ x"$OSTYPE" == x"freebsd" ] && [$ARCH == "x86_64" ] && ARCH="freebsd64"
CMD="wget -q -O -"
[ -x $(which curl) ] && CMD="curl -# -X GET -L"
URL=$($CMD "https://api.github.com/repos/metal3d/idok/releases/latest" 2>/dev/null | awk -NF":" '
{
if (/browser_download_url/ && /idok-'$ARCH'/){
print $2 ":" $3
}
}
')
COMMAND="$CMD $URL | gunzip -c > $DIR/idok"
bash -c "$PREFIXCMD \"$COMMAND\""
sleep 1
bash -c "$PREFIXCMD \"chmod +x $DIR/idok\""
echo
echo "Installation ok, idok installed in $DIR"
exit 0