forked from abcd567a/piaware-ubuntu-debian-amd64
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall-dump1090-fa.sh
135 lines (107 loc) · 3.34 KB
/
install-dump1090-fa.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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
#!/bin/bash
set -e
trap 'echo "[ERROR] Error in line $LINENO when executing: $BASH_COMMAND"' ERR
INSTALL_DIRECTORY=${PWD}
echo -e "\e[32mUpdating\e[39m"
apt update
apt install -y lsb-release
## Detect OS
OS_ID=`lsb_release -si`
OS_RELEASE=`lsb_release -sr`
OS_VERSION=`lsb_release -sc`
echo -e "\e[35mDETECTED OS VERSION" ${OS_ID} ${OS_RELEASE} ${OS_VERSION} "\e[39m"
## DEBIAN
if [[ ${OS_VERSION} == stretch ]]; then
OS_VERSION=stretch
elif [[ ${OS_VERSION} == buster ]]; then
OS_VERSION=buster
elif [[ ${OS_VERSION} == bullseye ]]; then
OS_VERSION=bullseye
elif [[ ${OS_VERSION} == bookworm ]]; then
OS_VERSION=bookworm
## UBUNTU
elif [[ ${OS_VERSION} == bionic ]]; then
OS_VERSION=stretch
elif [[ ${OS_VERSION} == focal ]]; then
OS_VERSION=buster
elif [[ ${OS_VERSION} == jammy ]]; then
OS_VERSION=bullseye
elif [[ ${OS_VERSION} == kinetic ]]; then
OS_VERSION=bullseye
elif [[ ${OS_VERSION} == lunar || ${OS_VERSION} == mantic ]]; then
OS_VERSION=bookworm
## LINUX MINT
elif [[ ${OS_VERSION} == tara || ${OS_VERSION} == tessa || ${OS_VERSION} == tina || ${OS_VERSION} == tricia ]]; then
OS_VERSION=stretch
elif [[ ${OS_VERSION} == una || ${OS_VERSION} == uma || ${OS_VERSION} == ulyana || ${OS_VERSION} == ulyssa ]]; then
OS_VERSION=buster
elif [[ ${OS_VERSION} == vanessa || ${OS_VERSION} == vera || ${OS_VERSION} == victoria || ${OS_VERSION} == elsie ]]; then
OS_VERSION=bullseye
elif [[ ${OS_VERSION} == faye ]]; then
OS_VERSION=bookworm
## KALI LINUX
elif [[ ${OS_ID} == Kali && ${OS_RELEASE%.*} == 2021 ]]; then
OS_VERSION=buster
elif [[ ${OS_ID} == Kali && ${OS_RELEASE%.*} == 2022 ]]; then
OS_VERSION=bullseye
elif [[ ${OS_ID} == Kali && ${OS_RELEASE%.*} == 2023 ]]; then
OS_VERSION=bookworm
## ANY OTHER
else
echo -e "\e[01;31mdont know how to install on" ${OS_ID} ${OS_RELEASE} ${OS_VERSION} "\e[39m"
exit
fi
echo -e "\e[36mBUILDING PACKAGE USING DEBIAN VER" ${OS_VERSION} "\e[39m"
echo -e "\e[32mInstalling Build tools and Build dependencies\e[39m"
##Build-Tools
apt install -y \
git \
build-essential \
devscripts
##Build-Depends:
apt install -y \
debhelper \
librtlsdr-dev \
libbladerf-dev \
libhackrf-dev \
liblimesuite-dev \
libusb-1.0-0-dev \
pkg-config \
libncurses5-dev \
libsoapysdr-dev
echo -e "\e[32mInstalling dependencies \e[39m"
##Depends:
apt install -y adduser
apt install -y lighttpd
if [[ ${OS_ID} == Kali ]];
then
systemctl enable lighttpd
systemctl restart lighttpd
fi
cd ${INSTALL_DIRECTORY}
if [[ -d dump1090 ]];
then
echo -e "\e[32mRenaming existing dump1090 folder by adding prefix \"old\" \e[39m"
mv dump1090 dump1090-old-$RANDOM
fi
echo -e "\e[32mCloning dump1090-fa source code\e[39m"
git clone https://github.com/flightaware/dump1090
cd ${INSTALL_DIRECTORY}/dump1090
git fetch --all
git reset --hard origin/master
echo -e "\e[32mBuilding dump1090-fa package\e[39m"
./prepare-build.sh ${OS_VERSION}
cd ${INSTALL_DIRECTORY}/dump1090/package-${OS_VERSION}
dpkg-buildpackage -b --no-sign
DUMP_VER=$(grep "Version:" debian/dump1090-fa/DEBIAN/control | sed 's/^Version: //')
echo -e "\e[32mInstalling dump1090-fa\e[39m"
cd ../
dpkg -i dump1090-fa_${DUMP_VER}_*.deb
systemctl enable dump1090-fa
systemctl restart dump1090-fa
echo ""
echo -e "\e[32mDUMP1090-FA INSTALLATION COMPLETED \e[39m"
echo -e "\e[31mREBOOT Computer \e[39m"
echo -e "\e[31mREBOOT Computer \e[39m"
echo -e "\e[31mREBOOT Computer \e[39m"
echo ""