Adding update step
This commit is contained in:
@@ -1,9 +1,16 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
toolName="Mayan EDMS"
|
toolName="Mayan EDMS"
|
||||||
|
toolVersion="3.2.2"
|
||||||
toolRoot="/opt/mayan-edms"
|
toolRoot="/opt/mayan-edms"
|
||||||
toolMediaFolder="/opt/mayan-edms/media"
|
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
|
# Needed for different steps
|
||||||
postgresDb=""
|
postgresDb=""
|
||||||
postgresUser=""
|
postgresUser=""
|
||||||
@@ -147,8 +154,32 @@ startsecs = 10
|
|||||||
stopwaitsecs = 1
|
stopwaitsecs = 1
|
||||||
user = mayan"
|
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_info() { echo "Backup postgres database to media folder"; }
|
||||||
step_20_alias() { ALIAS=backupdb; }
|
step_20_alias() { ALIAS="backupdb"; }
|
||||||
step_20() {
|
step_20() {
|
||||||
local LASTYEAR=$(($(date +%Y)-1))
|
local LASTYEAR=$(($(date +%Y)-1))
|
||||||
if [ ! -s ~/.pgpass ] ; then
|
if [ ! -s ~/.pgpass ] ; then
|
||||||
@@ -162,6 +193,7 @@ toolDbBackupFolder=${toolMediaFolder}/backupdb
|
|||||||
|
|
||||||
|
|
||||||
step_22_info() { echo "Postgres database restore"; }
|
step_22_info() { echo "Postgres database restore"; }
|
||||||
|
step_22_alias() { ALIAS="restoredb"; }
|
||||||
step_22() {
|
step_22() {
|
||||||
echo "1. Create a empty postgres database first (step 4)"
|
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>"
|
echo "2. psql -h <host> -U <database user> -d <database name> -W -f <sql dump file>"
|
||||||
|
Reference in New Issue
Block a user