46 lines
1.3 KiB
Bash
46 lines
1.3 KiB
Bash
#!/bin/sh
|
|
|
|
#--------------------------------------------------------------
|
|
# Script Automate Update Tryton Module
|
|
# -------------------------------------------------------------
|
|
|
|
|
|
nameuser='psk'
|
|
homex='/home/'${nameuser}
|
|
venv='tryton50'
|
|
dir_source=$homex'/source/'
|
|
databases=$(psql -d postgres -c "SELECT datname FROM pg_database WHERE datallowconn='true' AND datname != 'postgres' AND datname NOT LIKE '%template%'")
|
|
|
|
modules="$@"
|
|
|
|
echo Number of arguments: $#
|
|
echo Arguments: ${modules}
|
|
i=0
|
|
souhome() {
|
|
workon $venv
|
|
echo Removing all under: ${dir_source}
|
|
sudo rm -R ${dir_source}*
|
|
for module in ${modules}
|
|
do
|
|
git clone https://presik@bitbucket.org/presik/trytonpsk-${module}.git
|
|
mv trytonpsk-${module} ${dir_source}
|
|
cd ${dir_source}/trytonpsk-${module}
|
|
python setup.py install
|
|
done
|
|
for DB in ${databases}
|
|
do
|
|
echo "Database Target -----------------> " $DB
|
|
trytond-admin -v -c ~/.trytond/trytond.conf -d $DB -u ${module}
|
|
done
|
|
}
|
|
|
|
souhome
|
|
|
|
sudo systemctl stop strytond
|
|
|
|
sudo systemctl start strytond
|
|
|
|
cd ..
|
|
cd ..
|
|
|