summaryrefslogtreecommitdiffstats
path: root/main/roundcubemail/roundcubemail.post-upgrade
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2010-08-27 07:45:46 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2010-08-27 08:40:06 +0000
commite3d8cfe3f08df6649c56b637cead8efe622220f1 (patch)
tree8d4b5cbd7fd8ee40fb5f3eea085d332406093e54 /main/roundcubemail/roundcubemail.post-upgrade
parentc65b569cafe10d39e2073ecb6444e6d25df2e8ff (diff)
downloadaports-fcolista-e3d8cfe3f08df6649c56b637cead8efe622220f1.tar.bz2
aports-fcolista-e3d8cfe3f08df6649c56b637cead8efe622220f1.tar.xz
main/roundcubemail: move configs to /etc/roundcube
We want config to be saved on lbu commit and we want the config files to be "protected" so they dont gets replaced on upgrades.
Diffstat (limited to 'main/roundcubemail/roundcubemail.post-upgrade')
-rw-r--r--main/roundcubemail/roundcubemail.post-upgrade26
1 files changed, 26 insertions, 0 deletions
diff --git a/main/roundcubemail/roundcubemail.post-upgrade b/main/roundcubemail/roundcubemail.post-upgrade
new file mode 100644
index 0000000000..708be312a9
--- /dev/null
+++ b/main/roundcubemail/roundcubemail.post-upgrade
@@ -0,0 +1,26 @@
+#!/bin/sh
+
+# move existing config in /usr/share/webapps/roundcube/config to
+# /etc/roundcube and create a symlink in /usr/share/webapps/roundcube that
+# points to /etc/roundcube dir.
+
+# if we did this in pre-upgrade, apk would delete
+# /usr/share/webapps/roundcube/config/* which would actually point to
+# /etc/roundcube due to symlink. oups!
+
+if [ -L /usr/share/webapps/roundcube/config.apk-new ] && \
+ [ -d /usr/share/webapps/roundcube/config ]; then
+ mkdir -p /etc/roundcube
+ # if configs were unmodified they are deleted by apk
+ # so we check if they exist before trying to move anything
+ for i in /usr/share/webapps/roundcube/config/* \
+ /usr/share/webapps/roundcube/config/.[A-z]*; do
+ if [ -f "$i" ]; then
+ mv "$i" /etc/roundcube
+ fi
+ done
+ rmdir /usr/share/webapps/roundcube/config
+ mv /usr/share/webapps/roundcube/config.apk-new \
+ /usr/share/webapps/roundcube/config
+fi
+