-
Notifications
You must be signed in to change notification settings - Fork 18
/
setup.sh
executable file
·57 lines (52 loc) · 2.64 KB
/
setup.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
#!/bin/bash
usage()
{
echo "Usage : $0 [ OPTIONS ]"
echo "Options : "
echo " -s : Setup Environment"
echo " -c : Clean"
}
echo "
███████████ ██████████ █████
░░███░░░░░███ ░░███░░░░░█ ░░███
█████ ██████ ██████ ░███ ░███ ░███ █ ░ ███████ ██████ ████████ █████ ████
███░░ ███░░███ ███░░███ ░██████████ ░██████ ░░░███░ ░░░░░███ ░░███░░███░░███ ░███
░░█████ ░███████ ░███ ░░░ ░███░░░░░███ ░███░░█ ░███ ███████ ░███ ░░░ ░███ ░███
░░░░███░███░░░ ░███ ███ ░███ ░███ ░███ ░ █ ░███ ███ ███░░███ ░███ ░███ ░███
██████ ░░██████ ░░██████ █████ █████ ██████████ ░░█████ ░░████████ █████ ░░███████
░░░░░░ ░░░░░░ ░░░░░░ ░░░░░ ░░░░░ ░░░░░░░░░░ ░░░░░ ░░░░░░░░ ░░░░░ ░░░░░███
███ ░███
░░██████
░░░░░░
"
if [ $# -eq 0 ]
then
usage
exit
fi
while getopts "sc" opt ;do
case "${opt}" in
s)
echo "[+] Installing Intel PIN"
URL=https://software.intel.com/sites/landingpage/pintool/downloads/pin-3.18-98332-gaebd7b1e6-gcc-linux.tar.gz
wget $URL -O pin.tar.gz
tar -xvf pin.tar.gz
rm pin.tar.gz
#Install Ubuntu Dependencies
sudo apt-get install gcc-multilib g++-multilib libc6-dev-i386
#Rename pin directory
mv pin-* pin
;;
c)
rm -rf out/
rm *.log
cd test
make clean
cd ..
;;
*)
echo "[+] Invalid Option"
usage
;;
esac
done