X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=debian%2Fion3.postinst;h=f8e8fd92d20d02d1d7bdbf2c6819b51d2fa61391;hb=16cce41ec7a846b99273dbee63f4d2ad16df5ffc;hp=00db80703556d134ddefd1fdfe577fc19132d019;hpb=471a5e5f9928e2d324b2e10422a420f458bd63ff;p=ion3.git diff --git a/debian/ion3.postinst b/debian/ion3.postinst index 00db807..f8e8fd9 100644 --- a/debian/ion3.postinst +++ b/debian/ion3.postinst @@ -1,5 +1,45 @@ #!/bin/sh set -e +. /usr/share/debconf/confmodule + +UPSTREAM_VERSION= +DEBIAN_VERSION= + +if [ "$1" = configure ] \ + && dpkg --compare-versions "$2" lt "$DEBIAN_VERSION"; then + # Installing for the first time or upgrading. + # To comply with the Ion trademark licence terms, we must ensure + # that this version is up-to-date or that the user acknowledges + # it is not. I freely admit that this is a horrible abuse of + # debconf, but it seems slightly less unpleasant than maintaining + # a renamed version. - benh + uscan_output=$(uscan 2>&1 --no-conf --report-status \ + --package ion3 --upstream-version "$UPSTREAM_VERSION" \ + --watchfile /usr/share/ion3/debian/watch) + case "$uscan_output" in + *"up to date"*) + question='' + ;; + *"Newer version"*) + question=ion3/acknowledge-outdated + ;; + *) + question=ion3/acknowledge-maybe-outdated + ;; + esac + if [ -n "$question" ]; then + db_fset $question seen false + db_subst $question version $UPSTREAM_VERSION + db_input high $question || true + db_go || true + db_get $question + if [ "$RET" != true ]; then + db_input high ion3/did-not-acknowledge-outdated || true + db_go || true + exit 1 + fi + fi +fi if [ -h /etc/X11/ion3/draw.lua ]; then rm -f /etc/X11/ion3/draw.lua