summarylogtreecommitdiffstats
path: root/anki-sync-server.install
diff options
context:
space:
mode:
Diffstat (limited to 'anki-sync-server.install')
-rw-r--r--anki-sync-server.install47
1 files changed, 45 insertions, 2 deletions
diff --git a/anki-sync-server.install b/anki-sync-server.install
index d185e907b46d..2fbc9bf37ef7 100644
--- a/anki-sync-server.install
+++ b/anki-sync-server.install
@@ -106,7 +106,50 @@ post_remove(){
echo "==================================================================="
}
+pre_upgrade(){
+ sudo systemctl stop anki-sync-server.service
+
+ cd "/opt/anki-sync-server"
+
+ auth="auth.db"
+ coll="collections"
+ sess="session.db"
+
+ if [ -f "${auth}" ]; then
+ sudo mv -v "${auth}" "${auth}.BAK"
+ fi
+
+ if [ -d "${coll}" ]; then
+ sudo mv -v "${coll}" "${coll}.BAK"
+ fi
+
+ if [ -f "${sess}" ]; then
+ sudo mv -v "${sess}" "${sess}.BAK"
+ fi
+}
+
post_upgrade(){
- chown -R anki-sync-server /opt/anki-sync-server
- chgrp -R anki-sync-server /opt/anki-sync-server
+ cd "/opt/anki-sync-server"
+
+ auth="auth.db"
+ coll="collections"
+ sess="session.db"
+
+ if [ -f "${auth}.BAK" ]; then
+ sudo mv -v "${auth}.BAK" "${auth}"
+ fi
+
+ if [ -d "${coll}.BAK" ]; then
+ sudo mv -v "${coll}.BAK" "${coll}"
+ fi
+
+ if [ -f "${sess}.BAK" ]; then
+ sudo mv -v "${sess}.BAK" "${sess}"
+ fi
+
+ sudo chown -R anki-sync-server /opt/anki-sync-server
+ sudo chgrp -R anki-sync-server /opt/anki-sync-server
+
+ sudo systemctl daemon-reload
+ sudo systemctl start anki-sync-server
}