Statistics
| Branch: | Tag: | Revision:

root / debian / snf-image.postinst @ 99eb3bdf

History | View | Annotate | Download (1.5 kB)

1 81f232c1 Nikos Skalkotos
#!/bin/bash -e
2 26f7e336 Nikos Skalkotos
3 26f7e336 Nikos Skalkotos
4 81f232c1 Nikos Skalkotos
CONFFILE=/etc/default/snf-image-update-helper
5 26f7e336 Nikos Skalkotos
6 81f232c1 Nikos Skalkotos
update_helper_msg()
7 81f232c1 Nikos Skalkotos
{
8 81f232c1 Nikos Skalkotos
    echo "This package will not work until a working snf-image-helper images is"
9 81f232c1 Nikos Skalkotos
    echo "installed under: \`/var/lib/snf-image/helper'. You can later download and"
10 81f232c1 Nikos Skalkotos
    echo "install the snf-image-helper image using the command:"
11 239f50e7 Nikos Skalkotos
    echo
12 239f50e7 Nikos Skalkotos
    echo "    snf-image-update-helper"
13 239f50e7 Nikos Skalkotos
    echo
14 81f232c1 Nikos Skalkotos
}
15 81f232c1 Nikos Skalkotos
16 81f232c1 Nikos Skalkotos
create_conffile()
17 81f232c1 Nikos Skalkotos
{
18 81f232c1 Nikos Skalkotos
    cat > $1 <<EOF
19 81f232c1 Nikos Skalkotos
###DEBCONF###
20 81f232c1 Nikos Skalkotos
# the configuration of this file will be done by debconf as long as the
21 81f232c1 Nikos Skalkotos
# first line of the file says '###DEBCONF###'
22 81f232c1 Nikos Skalkotos
#
23 81f232c1 Nikos Skalkotos
# you should use dpkg-reconfigure snf-image to configure this file and
24 81f232c1 Nikos Skalkotos
# install the snf-image-helper image
25 81f232c1 Nikos Skalkotos
#
26 81f232c1 Nikos Skalkotos
# HELPER_URL: URL to use to download the snf-image-helper image
27 81f232c1 Nikos Skalkotos
$(set | grep ^HELPER_URL=)
28 81f232c1 Nikos Skalkotos
29 81f232c1 Nikos Skalkotos
EOF
30 81f232c1 Nikos Skalkotos
}
31 81f232c1 Nikos Skalkotos
32 81f232c1 Nikos Skalkotos
add_debconf_signature()
33 81f232c1 Nikos Skalkotos
{
34 81f232c1 Nikos Skalkotos
    TMPCONF=$(mktmep --tmpdir=/etc/default)
35 81f232c1 Nikos Skalkotos
    mv "$1" "$TMPCONF"
36 81f232c1 Nikos Skalkotos
    cat > "$1" <<EOF
37 81f232c1 Nikos Skalkotos
###DEBCONF###
38 81f232c1 Nikos Skalkotos
EOF
39 81f232c1 Nikos Skalkotos
    cat "$TMPCONF" >> "$1"
40 81f232c1 Nikos Skalkotos
    rm -f "$TMPCONF"
41 81f232c1 Nikos Skalkotos
}
42 26f7e336 Nikos Skalkotos
43 81f232c1 Nikos Skalkotos
case "$1" in
44 81f232c1 Nikos Skalkotos
   configure)
45 81f232c1 Nikos Skalkotos
	. /usr/share/debconf/confmodule
46 81f232c1 Nikos Skalkotos
	db_get snf-image/dlurl
47 81f232c1 Nikos Skalkotos
	HELPER_URL="$RET"
48 81f232c1 Nikos Skalkotos
        if [ -n "$HELPER_URL" ]; then
49 81f232c1 Nikos Skalkotos
		if [ ! -e "$CONFFILE" ]; then
50 81f232c1 Nikos Skalkotos
		    create_conffile "$CONFFILE"
51 81f232c1 Nikos Skalkotos
        	elif head -1 "$CONFFILE" | grep -q '^###DEBCONF###' > /dev/null; then
52 81f232c1 Nikos Skalkotos
		    create_conffile "$CONFFILE"
53 81f232c1 Nikos Skalkotos
        	else
54 81f232c1 Nikos Skalkotos
		    add_debconf_signature "$CONFFILE"
55 81f232c1 Nikos Skalkotos
		fi
56 81f232c1 Nikos Skalkotos
		snf-image-update-helper -y
57 81f232c1 Nikos Skalkotos
	else
58 81f232c1 Nikos Skalkotos
		update_helper_msg
59 81f232c1 Nikos Skalkotos
	fi
60 81f232c1 Nikos Skalkotos
	;;
61 81f232c1 Nikos Skalkotos
    abort-upgrade|abort-remove|abort-deconfigure)
62 81f232c1 Nikos Skalkotos
	exit 0
63 81f232c1 Nikos Skalkotos
	;;
64 81f232c1 Nikos Skalkotos
    *)
65 81f232c1 Nikos Skalkotos
	echo "postinst called with unknown argument \`$1'" >&2
66 81f232c1 Nikos Skalkotos
	exit 1
67 81f232c1 Nikos Skalkotos
	;;
68 81f232c1 Nikos Skalkotos
esac
69 26f7e336 Nikos Skalkotos
70 26f7e336 Nikos Skalkotos
#DEBHELPER#
71 26f7e336 Nikos Skalkotos
72 26f7e336 Nikos Skalkotos
exit 0