work_scripts/mupdate.sh

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 ..