aboutsummaryrefslogtreecommitdiffstats
path: root/debian/sitesummary-client.postinst
diff options
context:
space:
mode:
Diffstat (limited to 'debian/sitesummary-client.postinst')
-rw-r--r--debian/sitesummary-client.postinst27
1 files changed, 27 insertions, 0 deletions
diff --git a/debian/sitesummary-client.postinst b/debian/sitesummary-client.postinst
index 3d43043..460f1a0 100644
--- a/debian/sitesummary-client.postinst
+++ b/debian/sitesummary-client.postinst
@@ -4,9 +4,36 @@ set -e
. /usr/share/debconf/confmodule
+# Read the package default, need to match the code in sitesummary-client
+[ -f /usr/share/sitesummary/sitesummary-client.conf ] && \
+ . /usr/share/sitesummary/sitesummary-client.conf
+for confdir in \
+ /usr/share/sitesummary/config.d \
+ /etc/sitesummary/config.d
+do
+ [ -d $confdir ] || continue
+ for config in $confdir/* ; do
+ [ -f $config ] && . $config
+ done
+done
+
db_get sitesummary-client/collector_url
URL="$RET"
+# Only update the URLs if it is different from the current value
+if [ "$URL" != "$serverurls" ] ; then
+ if [ -f /etc/sitesummary/config.d/00debconf ] ; then
+ if grep -q '^serverurls=' /etc/sitesummary/config.d/00debconf ; then
+ sed "s%^serverurls=.*\$%serverurls=\"$URL\"%" < /etc/sitesummary/config.d/00debconf > /etc/sitesummary/config.d/00debconf.new && mv /etc/sitesummary/config.d/00debconf.new /etc/sitesummary/config.d/00debconf
+ else
+ echo "serverurls=\"$URL\"/" >> /etc/sitesummary/config.d/00debconf
+ fi
+ else
+ mkdir -p /etc/sitesummary/config.d
+ echo "serverurls=\"$URL\"" > /etc/sitesummary/config.d/00debconf
+ fi
+fi
+
db_get sitesummary-client/site
SITE="$RET"