diff --git a/seqs/mayan-edms.sh b/seqs/mayan-edms.sh index eddcd45..2b3017c 100755 --- a/seqs/mayan-edms.sh +++ b/seqs/mayan-edms.sh @@ -1,9 +1,16 @@ #!/bin/bash toolName="Mayan EDMS" +toolVersion="3.2.2" toolRoot="/opt/mayan-edms" toolMediaFolder="/opt/mayan-edms/media" +# Needs readDatabaseInfos() to execute some commands +toolScript="sudo -u mayan MAYAN_DATABASE_ENGINE=django.db.backends.postgresql MAYAN_DATABASE_NAME=${postgresDb} \ + MAYAN_DATABASE_PASSWORD=\"${postgresPass}\" MAYAN_DATABASE_USER=${postgresUser} \ + MAYAN_DATABASE_HOST=127.0.0.1 MAYAN_MEDIA_ROOT=${toolMediaFolder} \ + ${toolRoot}/bin/mayan-edms.py" + # Needed for different steps postgresDb="" postgresUser="" @@ -147,8 +154,32 @@ startsecs = 10 stopwaitsecs = 1 user = mayan" +step_10_info() { echo "Update $toolName"; } +step_10_alias() { ALIAS="update"; } +step_10() { + exe curl -o "$uninstallRemovalsLoc" https://gitlab.com/mayan-edms/mayan-edms/raw/master/removals.txt + exe sudo -u mayan ${toolRoot}/bin/pip uninstall -r "$uninstallRemovalsLoc" + saveReturn $? + endReturn + exe sudo -u mayan ${toolRoot}/bin/pip install --no-cache-dir mayan-edms==$toolVersion + saveReturn $? + endReturn + readDatabaseInfos + $toolScript performupgrade + $toolScript preparestatic --noinput +} +uninstallRemovalsLoc="/tmp/removals.txt" + +step_11_info() { echo "New supervisord configuration for $toolName"; } +step_11() { + addConf -c "" "$supervisordConfLoc" + readDatabaseInfos + $toolScript platformtemplate supervisord > "${supervisordConfLoc}.new" +} +supervisordConfLoc="/etc/supervisor/conf.d/mayan.conf" + step_20_info() { echo "Backup postgres database to media folder"; } -step_20_alias() { ALIAS=backupdb; } +step_20_alias() { ALIAS="backupdb"; } step_20() { local LASTYEAR=$(($(date +%Y)-1)) if [ ! -s ~/.pgpass ] ; then @@ -162,6 +193,7 @@ toolDbBackupFolder=${toolMediaFolder}/backupdb step_22_info() { echo "Postgres database restore"; } +step_22_alias() { ALIAS="restoredb"; } step_22() { echo "1. Create a empty postgres database first (step 4)" echo "2. psql -h -U -d -W -f "