-
Notifications
You must be signed in to change notification settings - Fork 91
/
Copy pathinstall
executable file
·89 lines (76 loc) · 2.51 KB
/
install
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
#!/bin/bash
# Check Operating System
kali23_1=$(lsb_release -d 2>&1 | grep "Kali")
ubuntu22_04=$(lsb_release -d 2>&1 | grep "Ubuntu 22.04")
ubuntu18_04=$(lsb_release -d 2>&1 | grep "Ubuntu 18.04")
ubuntu20_04=$(lsb_release -d 2>&1 | grep "Ubuntu 20.04")
parrot_os=$(lsb_release -d 2>&1 | grep "Parrot OS")
dragonOS_focal=$(lsb_release -d 2>&1 | grep "DragonOS Focal$")
#dragonOS_focalx=$(lsb_release -d 2>&1 | grep "DragonOS FocalX") # May print old version after upgrade to FocalX
dragonOS_focalx=$(cat /etc/os-dragonos 2>&1 | grep "DragonOS FocalX")
kde_neon=$(lsb_release -d 2>&1 | grep "KDE neon")
backbox=$(cat /etc/issue 2>&1 | grep "BackBox")
raspberry_pi_os=$(lsb_release -d 2>&1 | grep "bookworm")
# Ubuntu 22.04
if [[ -n "$ubuntu22_04" ]]
then
echo "Ubuntu 22.04 detected"
fi
# Kali 23.1
if [[ -n "$kali23_1" ]]
then
echo "Kali detected"
fi
# DragonOS FocalX
if [[ -n "$dragonOS_focalx" ]]
then
echo "DragonOS FocalX detected"
fi
# BackBox
if [[ -n "$backbox" ]]
then
echo "BackBox detected"
fi
# Raspberry Pi OS
if [[ -n "$raspberry_pi_os" ]]
then
echo "Raspberry Pi OS (bookworm) detected"
fi
# Python3_maint-3.7, Ubuntu 18.04
if [[ -n "$ubuntu18_04" ]]
then
echo "This branch is not for Ubuntu 18.04 variants. Switch to the Python2_maint-3.7 branch and try again!"
exit
fi
# Python3_maint-3.8, Ubuntu 20.04, DragonOS Focal, KDE neon
if [[ -n "$ubuntu20_04" ]] || [[ -n "$dragonOS_focal" ]] || [[ -n "$kde_neon" ]] || [[ -n "$parrot_os" ]]
then
echo "This branch is not for Ubuntu 20.04 variants. Switch to the Python3_maint-3.8 branch and try again!"
exit
fi
# Check for Qt5
qt5_version=$(qmake --version | grep "version 5")
if [[ -z "$qt5_version" ]]
then
echo "No Qt5 found."
read -p "Qt5 is required to open the installer. Do you want to proceed? [y]/n: " yn
case $yn in
# No
[Nn]* ) exit;;
# Yes/Everything Else
* )
# Ubuntu 22.04, Kali 23.1, BackBox
if [[ -n "$ubuntu22_04" ]] || [[ -n "$kali23_1" ]] || [[ -n "$backbox" ]] || [[ -n "$raspberry_pi_os" ]]
then
sudo apt-get install -y build-essential qtcreator qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools python3-pyqt5
if [[ -n "$kali23_1" ]] || [[ -n "$raspberry_pi_os" ]]
then
sudo apt-get install -y fonts-ubuntu
fi
fi
;;
esac
fi
# Run the Full Installer
DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)
$DIR/Installer/installer