diff options
Diffstat (limited to 'debian/sitesummary-client.postinst')
-rw-r--r-- | debian/sitesummary-client.postinst | 27 |
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" |