forked from ainfosec/FISSURE
-
Notifications
You must be signed in to change notification settings - Fork 0
/
install
executable file
·108 lines (94 loc) · 3.17 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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#!/bin/bash
# Check Operating System
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")
ubuntu18_04=$(lsb_release -d 2>&1 | grep "Ubuntu 18.04")
ubuntu22_04=$(lsb_release -d 2>&1 | grep "Ubuntu 22.04")
kali23_1=$(lsb_release -d 2>&1 | grep "Kali")
backbox=$(cat /etc/issue -d 2>&1 | grep "BackBox")
# Ubuntu 20.04
if [[ -n "$ubuntu20_04" ]]
then
echo "Ubuntu 20.04 detected"
fi
# Parrot OS
if [[ -n "$parrot_os" ]]
then
echo "Parrot OS detected"
fi
# DragonOS Focal
if [[ -n "$dragonOS_focal" ]]
then
echo "DragonOS Focal detected"
fi
# KDE neon 5.25
if [[ -n "$kde_neon" ]]
then
kde_version=$(lsb_release -d 2>&1 | grep "5.25")
if [[ -n "$kde_version" ]]
then
echo "KDE neon 5.25 detected"
fi
fi
# Python2-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
# Python-maint_3.10, Ubuntu 22.04
if [[ -n "$ubuntu22_04" ]] || [[ -n "$dragonOS_focalx" ]] || [[ -n "$kali23_1" ]] || [[ -n "$backbox" ]]
then
echo "This branch is not for Ubuntu 22.04 variants. Switch to the Python3_maint-3.10 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 20.04
if [[ -n "$ubuntu20_04" ]]
then
sudo apt-get install -y build-essential qtcreator qt5-default python3-pyqt5
fi
# Parrot OS
if [[ -n "$parrot_os" ]]
then
sudo apt-get install -y libvulkan-dev=1.3.224.0-1~bpo11+1
sudo apt-get install -y build-essential qtcreator qt5-default python3-pyqt5
sudo apt-get install -y fonts-ubuntu
fi
# DragonOS Focal
if [[ -n "$dragonOS_focal" ]]
then
sudo apt-get install -y build-essential qtcreator qt5-default python3-pyqt5
sudo apt-get install -y fonts-ubuntu
fi
# KDE Neon
if [[ -n "$kde_neon" ]]
then
kde_version=$(lsb_release -d 2>&1 | grep "5.25")
if [[ -n "$kde_version" ]]
then
# KDE neon 5.25
sudo apt-get install -y build-essential qtcreator qt5-default python3-pyqt5
sudo apt-get install -y fonts-ubuntu
fi
fi
;;
esac
fi
# Run the Full Installer
DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)
$DIR/Installer/installer