-
Notifications
You must be signed in to change notification settings - Fork 60
/
Copy pathsetup.sh
executable file
·45 lines (35 loc) · 1015 Bytes
/
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
#!/bin/bash
if ! [ -x "$(command -v python3)" ]; then
echo '[ERROR] python3 is not installed.' >&2
exit 1
fi
echo '[INSTALL] Found Python3'
command
status=$?
cmd="python3 -m pip -V"
$cmd
status=$?
if [ $status -eq 0 ]; then
echo "[INSTALL] Found pip"
python3 -m pip install --upgrade pip
else
echo "[ERROR] The command ($cmd) failed. python3-pip not installed"
exit 1
fi
echo '[INSTALL] Installing Virtualenv'
python3 -m pip install virtualenv --user
echo '[INSTALL] Using Virtualenv'
python3 -m virtualenv env -p python3
source env/bin/activate
echo '[INSTALL] Installing Requirements'
pip install -r requirements.txt
echo '[INSTALL] Setting up Database'
python3 manage.py makemigrations
python3 manage.py migrate
echo '[INSTALL] Creating an user account for you'
python3 manage.py createsuperuser
echo '[INSTALL] Setting up testcases from WAHH and OWASP Testing Methodologies'
python3 reset.py
echo '[INSTALL] Installation Completed'
echo '[RUN] Starting Sh00t..'
python3 manage.py runserver