Adding update step

This commit is contained in:
2019-06-19 16:15:07 +02:00
parent 57fba73e8a
commit ceba5f37c3

View File

@@ -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 <host> -U <database user> -d <database name> -W -f <sql dump file>"