[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