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 |