diff options
Diffstat (limited to 'contrib/ls-config/debian/postinst')
-rw-r--r-- | contrib/ls-config/debian/postinst | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/contrib/ls-config/debian/postinst b/contrib/ls-config/debian/postinst new file mode 100644 index 0000000..ba5d0df --- /dev/null +++ b/contrib/ls-config/debian/postinst @@ -0,0 +1,68 @@ +#!/bin/sh +# postinst script for ls-config +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * <postinst> `configure' <most-recently-configured-version> +# * <old-postinst> `abort-upgrade' <new version> +# * <conflictor's-postinst> `abort-remove' `in-favour' <package> +# <new-version> +# * <postinst> `abort-remove' +# * <deconfigured's-postinst> `abort-deconfigure' `in-favour' +# <failed-install-package> <version> `removing' +# <conflicting-package> <version> +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + +config_path() { + local CHK="$(echo ":$PATH:" | grep ":/usr/share/ls/lib:")" + if [ "$CHK" != "" ]; then + return 0; + fi; + local BIFS="$IFS" + IFS=$'\n' + local PR="$(</etc/profile)" + local NF="" + local L + for L in $PR + do + CHK="$(echo "$L" | sed -E 's/^([\ \t]+)//g')" + CHK="${CHK:0:5}" + NF="$NF$IFS$L" + if [ "$CHK" = "PATH=" ]; then + NF="$NF$IFS#Configuration path for ls scripting" + NF="$NF$IFS" + NF="${NF}PATH=\"\$PATH:/usr/share/ls/lib\"$IFS" + fi; + done + NF="$NF$IFS" + IFS="$BIFS" + echo "$NF" > /etc/profile +} + +case "$1" in + configure) + if [ ! -e "/etc/ls" ]; then + mkdir -p "/etc/ls/" + config_path + fi; + ;; + + abort-upgrade|abort-remove|abort-deconfigure) + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 |