diff options
Diffstat (limited to 'debian/open-infrastructure-container-tools.postinst')
-rw-r--r-- | debian/open-infrastructure-container-tools.postinst | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/debian/open-infrastructure-container-tools.postinst b/debian/open-infrastructure-container-tools.postinst new file mode 100644 index 0000000..97037fd --- /dev/null +++ b/debian/open-infrastructure-container-tools.postinst @@ -0,0 +1,74 @@ +#!/bin/sh + +set -e + +Setup () +{ + DEFAULT="${1}" + TARGET="${2}" + + mkdir -p "${DEFAULT}" + mkdir -p "${TARGET}" + + if [ "${TARGET}" != "${DEFAULT}" ] + then + if [ -h "${DEFAULT}" ] + then + rm -f "${DEFAULT}" + ln -s "${TARGET}" "${DEFAULT}" + else + if [ -e "${DEFAULT}" ] && find "${DEFAULT}" -maxdepth 0 -empty > /dev/null 2>&1 + then + rmdir "${DEFAULT}" + ln -s "${TARGET}" "${DEFAULT}" + fi + fi + fi +} + +case "${1}" in + configure) + update-alternatives --quiet --install /usr/share/container-tools/scripts/default container-tools_script /usr/share/container-tools/scripts/debootstrap 1000 + update-alternatives --quiet --install /usr/share/container-tools/scripts/default container-tools_script /usr/share/container-tools/scripts/debian 3000 + update-alternatives --quiet --install /usr/share/container-tools/scripts/default container-tools_script /usr/share/container-tools/scripts/progress-linux 2000 + + . /usr/share/debconf/confmodule + + db_get open-infrastructure-container-tools/machines + MACHINES="${RET:-/var/lib/machines}" # string (w/o empty) + + db_get open-infrastructure-container-tools/config + CONFIG="${RET:-/etc/container-tools/config}" # string (w/o empty) + + db_get open-infrastructure-container-tools/debconf + DEBCONF="${RET:-/etc/container-tools/debconf}" # string (w/o empty) + + db_get open-infrastructure-container-tools/cache + CACHE="${RET:-/var/cache/container-tools}" # string (w/o empty) + + db_get open-infrastructure-container-tools/script + SCRIPT="${RET:-debian}" # string (w/o empty) + + db_stop + + Setup "/var/lib/machines" "${MACHINES}" + Setup "/etc/container-tools/config" "${CONFIG}" + Setup "/etc/container-tools/debconf" "${DEBCONF}" + Setup "/var/cache/container-tools" "${CACHE}" + + update-alternatives --quiet --set container-tools_script "/usr/share/container-tools/scripts/${SCRIPT}" + ;; + + abort-upgrade|abort-remove|abort-deconfigure) + + ;; + + *) + echo "postinst called with unknown argument \`${1}'" >&2 + exit 1 + ;; +esac + +#DEBHELPER# + +exit 0 |