@@ -34,23 +34,27 @@ function update_script() {
3434 systemctl stop planka
3535 msg_ok " Stopped $APP "
3636
37- msg_info " Updating $APP to ${RELEASE} "
37+ msg_info " Backing up data "
3838 mkdir -p /opt/planka-backup/{favicons,user-avatars,background-images,attachments}
3939 mv /opt/planka/.env /opt/planka-backup
40- [ -d /opt/planka/public/favicons ] && [ " $( ls -A /opt/planka/public/favicons) " ] && mv /opt/planka/public/favicons/ * /opt/planka-backup/favicons/
41- [ -d /opt/planka/public/user-avatars ] && [ " $( ls -A /opt/planka/public/user-avatars) " ] && mv /opt/planka/public/user-avatars/ * /opt/planka-backup/user-avatars/
42- [ -d /opt/planka/public/background-images ] && [ " $( ls -A /opt/planka/public/background-images) " ] && mv /opt/planka/public/background-images/ * /opt/planka-backup/background-images/
43- [ -d /opt/planka/private/attachments ] && [ " $( ls -A /opt/planka/private/attachments) " ] && mv /opt/planka/private/attachments/ * /opt/planka-backup/attachments/
40+ [ -d /opt/planka/public/favicons ] && find /opt/planka/public/favicons -maxdepth 1 -type f -exec mv -t /opt/planka-backup/favicons {} +
41+ [ -d /opt/planka/public/user-avatars ] && find /opt/planka/public/user-avatars -maxdepth 1 -type f -exec mv -t /opt/planka-backup/user-avatars {} +
42+ [ -d /opt/planka/public/background-images ] && find /opt/planka/public/background-images -maxdepth 1 -type f -exec mv -t /opt/planka-backup/background-images {} +
43+ [ -d /opt/planka/private/attachments ] && find /opt/planka/private/attachments -maxdepth 1 -type f -exec mv -t /opt/planka-backup/attachments {} +
4444 rm -rf /opt/planka
45+ msg_ok " Backed up data"
46+
4547 fetch_and_deploy_gh_release " planka" " plankanban/planka" " prebuild" " latest" " /opt/planka" " planka-prebuild.zip"
4648 cd /opt/planka
4749 $STD npm install
50+
51+ msg_info " Restoring data"
4852 mv /opt/planka-backup/.env /opt/planka/
49- [ -d /opt/planka-backup/favicons ] && [ " $( ls -A /opt/planka-backup/favicons) " ] && mv /opt/planka-backup/favicons/ * /opt/planka/public/favicons/
50- [ -d /opt/planka-backup/user-avatars ] && [ " $( ls -A /opt/planka-backup/user-avatars) " ] && mv /opt/planka-backup/user-avatars/ * /opt/planka/public/user-avatars/
51- [ -d /opt/planka-backup/background-images ] && [ " $( ls -A /opt/planka-backup/background-images) " ] && mv /opt/planka-backup/background-images/ * /opt/planka/public/background-images/
52- [ -d /opt/planka-backup/attachments ] && [ " $( ls -A /opt/planka-backup/attachments) " ] && mv /opt/planka-backup/attachments/ * /opt/planka/private/attachments/
53- msg_ok " Updated $APP to ${RELEASE} "
53+ [ -d /opt/planka-backup/favicons ] && find /opt/planka-backup/favicons -maxdepth 1 -type f -exec mv -t /opt/planka/public/favicons {} +
54+ [ -d /opt/planka-backup/user-avatars ] && find /opt/planka-backup/user-avatars -maxdepth 1 -type f -exec mv -t /opt/planka/public/user-avatars {} +
55+ [ -d /opt/planka-backup/background-images ] && find /opt/planka-backup/background-images -maxdepth 1 -type f -exec mv -t /opt/planka/public/background-images {} +
56+ [ -d /opt/planka-backup/attachments ] && find /opt/planka-backup/attachments -maxdepth 1 -type f -exec mv -t /opt/planka/private/attachments {} +
57+ msg_ok " Restored data "
5458
5559 msg_info " Starting $APP "
5660 systemctl start planka
0 commit comments