[osm-tile-server] 96/117: If conffile has been changed after install. Make a backup.

Ruben Undheim rubund-guest at moszumanska.debian.org
Tue Nov 3 23:18:24 UTC 2015


This is an automated email from the git hooks/post-receive script.

rubund-guest pushed a commit to branch master
in repository osm-tile-server.

commit 1b625f5882fb0752562380ed589c200e7746921e
Author: Ruben Undheim <ruben.undheim at gmail.com>
Date:   Fri Oct 23 21:01:34 2015 +0200

    If conffile has been changed after install. Make a backup.
---
 debian/osm-tile-server-tilelite.postinst | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/debian/osm-tile-server-tilelite.postinst b/debian/osm-tile-server-tilelite.postinst
index 7535e30..e3a47ce 100644
--- a/debian/osm-tile-server-tilelite.postinst
+++ b/debian/osm-tile-server-tilelite.postinst
@@ -19,6 +19,22 @@ set -e
 # for details, see https://www.debian.org/doc/debian-policy/ or
 # the debian-policy package
 
+copy_changed_conffile() {
+    local PKGNAME="$1"
+    local CONFFILE="$2"
+
+    [ -e "$CONFFILE" ] || return 0
+
+    local md5sum="$(md5sum $CONFFILE | sed -e 's/ .*//')"
+    local old_md5sum="$(dpkg-query -W -f='${Conffiles}' $PKGNAME | \
+            sed -n -e "\' $CONFFILE ' { s/ obsolete$//; s/.* //; p }")"
+    if [ "$md5sum" != "$old_md5sum" ]; then
+        echo "Conffile $CONFFILE has been modified by you."
+        echo "Saving as $CONFFILE.dpkg-bak ..."
+        cp "$CONFFILE" "$CONFFILE".dpkg-bak
+    fi
+}
+
 
 case "$1" in
     configure)
@@ -28,6 +44,7 @@ case "$1" in
 
         chown $DBUSER:$DBUSER /var/cache/osm-tile-server-tilelite
 
+        copy_changed_conffile osm-tile-server-tilelite /etc/apache2/sites-available/osm-tile-server-tilelite.conf
         sed -i 's/^ServerName.*/ServerName '$SERVERNAME'/' /etc/apache2/sites-available/osm-tile-server-tilelite.conf
 
         a2ensite osm-tile-server-tilelite.conf

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/osm-tile-server.git



More information about the Pkg-grass-devel mailing list