forked from britannic/ubnt-bcast-relay
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdecompress
executable file
·63 lines (50 loc) · 1.1 KB
/
decompress
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
61
62
63
#!/bin/bash
echo
echo 'Self Extracting Installer'
echo
echo 'UBNT UDP Broadcast Relay'
echo
VERSION='1.0'
install_menu () {
local IFS=' '
local PS3='Enter option number and hit return => '
local OPTIONS=('INSTALL' 'REMOVE' 'QUIT')
shopt -s checkwinsize
local COLUMNS=$(tput cols)
while true;
do
echo -ne "Would you like to INSTALL, REMOVE or QUIT\n\n" | fold -s -w ${COLUMNS}
select CHOICE in ${OPTIONS[@]}; do
case ${REPLY} in
1) clear console
sudo bash ./setup.sh
return 1
;;
2) clear console
if /opt/vyatta/bin/yesno -n 'Do you want to completely remove UBNT UDP Broadcast Relay? [y/N]: '
then
sudo bash ./remove.sh
break
fi
;;
3|*) return 0
;;
esac
done
done
}
CDIR="$(pwd)"
# Make sure script runs as root
if [[ ${EUID} -ne 0 ]]; then
echo "$0 must be run as sudo or root!"
exit 1
fi
export TMPDIR=$(mktemp -d /tmp/selfextract.XXXXXX)
ARCHIVE=$(awk '/^__ARCHIVE_BELOW__/ {print NR + 1; exit 0; }' $0)
tail -n+${ARCHIVE} $0 | tar xz -C "${TMPDIR}"
cd "${TMPDIR}"
install_menu
cd "${CDIR}"
rm -rf "${TMPDIR}"
exit 0
__ARCHIVE_BELOW__