-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcms15dev02.sh
59 lines (47 loc) · 2.43 KB
/
cms15dev02.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
#!/bin/bash
# Copyright (C) 2024 Francesco Mancuso - www.francescomancuso.it
# È vietata la copia, la pubblicazione, la riproduzione e la redistribuzione dei contenuti in qualsiasi modo o forma.
# GIT - https://github.com/FrancescooM/olimpiadicms-bash
# Versione originale - https://github.com/melongist/CSL/tree/main/CMS
if [[ $SUDO_USER ]] ; then
echo "Utilizza solo 'bash cms15dev02.sh', senza SUDO"
exit 1
fi
cd ~/
cd olimpiadicms-bash
cd olimpiadicms
sudo pip3 install -r requirements.txt
wget https://raw.githubusercontent.com/FrancescooM/olimpiadicms-bash/main/db.txt
USERPW="o"
INPUTS="x"
while [ ${USERPW} != ${INPUTS} ]; do
echo -n "Inserisci password postgresql per l'utente cmsuser : "
read USERPW
echo -n "Ripeti password : "
read INPUTS
done
sudo sed -i "s#login password 'enternewpassword'#login password '$USERPW'#" ./db.txt
sudo su - postgres < db.txt
sudo sed -i "s#your_password_here#$USERPW#" /usr/local/etc/cms.conf
sudo chown cmsuser:cmsuser /usr/local/etc/cms.conf
#for PyPy3
#sudo sed -i "s#Python3CPython\",#Python3CPython\",\n \"Python 3 / PyPy3=cms.grading.languages.python3_pypy3:Python3PyPy3\",#g" ~/olimpiadicms-bash/olimpiadicms/setup.py
#sudo cp -f ~/olimpiadicms-bash/olimpiadicms/grading/languages/python3_cpython.py ~/olimpiadicms-bash/olimpiadicms/grading/languages/python3_pypy3.py
#sudo sed -i "s#__all__ = \[\"Python3CPython\"\]#__all__ = \[\"Python3PyPy3\"\]#g" ~/olimpiadicms-bash/olimpiadicms/grading/languages/python3_pypy3.py
#sudo sed -i "s#class Python3CPython(CompiledLanguage):#class Python3PyPy3(CompiledLanguage):#g" ~/olimpiadicms-bash/olimpiadicms/grading/languages/python3_pypy3.py
#sudo sed -i "s#return \"Python 3 \/ CPython\"#return \"Python 3 \/ PyPy3\"#g" ~/olimpiadicms-bash/olimpiadicms/grading/languages/python3_pypy3.py
#sudo sed -i "s#commands.append(\[\"\/usr\/bin\/python3\"#commands.append(\[\"\/usr\/bin\/pypy3\"#g" ~/olimpiadicms-bash/olimpiadicms/grading/languages/python3_pypy3.py
#sudo sed -i "s#return \[\[\"\/usr\/bin\/python3\"#return \[\[\"\/usr\/bin\/pypy3\"#g" ~/olimpiadicms-bash/olimpiadicms/grading/languages/python3_pypy3.py
cd ~/
cd olimpiadicms-bash
cd olimpiadicms
sudo python3 setup.py install
cd
cmsInitDB
cmsAddAdmin admin -p $USERPW
echo "" | tee -a cms.txt
echo "Installazione del CMS completata!" | tee -a cms.txt
echo "Ultimo aggiornamento : 04/02/2024" | tee -a cms.txt
echo "Versione attuale : v2.2.0.beta" | tee -a cms.txt
echo "" | tee -a cms.txt
#clear