summaryrefslogtreecommitdiffstats
path: root/debian/postinst.in
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 08:29:09 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 08:29:09 +0000
commitfce082bae7c1c2ea46d938180b8fcc73360e3399 (patch)
tree859e71a964aed4c7d8bf45913fe912310a78f0ac /debian/postinst.in
parentAdding lsb release file for Progress Linux 7 (graograman). (diff)
downloadbase-files-fce082bae7c1c2ea46d938180b8fcc73360e3399.tar.xz
base-files-fce082bae7c1c2ea46d938180b8fcc73360e3399.zip
Adding internal preseed option to select os identification.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'debian/postinst.in')
-rw-r--r--debian/postinst.in32
1 files changed, 32 insertions, 0 deletions
diff --git a/debian/postinst.in b/debian/postinst.in
index 0ca10b6..bf2bd4e 100644
--- a/debian/postinst.in
+++ b/debian/postinst.in
@@ -114,3 +114,35 @@ if [ "$1" = "configure" ] && [ "$2" != "" ]; then
install_directory mnt 755 root
fi
fi
+
+case "${1}" in
+ configure)
+ . /usr/share/debconf/confmodule
+
+ db_get base-files/os-identification
+ OS_IDENTIFICATION="${RET}" # select (w/o empty)
+
+ db_stop
+
+ rm -f /etc/lsb-release
+ rm -f /usr/lib/os-release
+ rm -f /etc/dpkg/origins/default
+ rm -f /etc/dpkg/origins/progress-linux
+ rm -f /etc/progress-linux_version
+
+ case "${OS_IDENTIFICATION}" in
+ debian)
+ cp /usr/share/base-files/debian/os-release /usr/lib/os-release
+ ln -s debian /etc/dpkg/origins/default
+ ;;
+
+ progress-linux)
+ cp /usr/share/base-files/progress-linux/lsb-release /etc/lsb-release
+ cp /usr/share/base-files/progress-linux/os-release /usr/lib/os-release
+ cp /usr/share/base-files/progress-linux/progress-linux /etc/dpkg/origins/progress-linux
+ ln -s progress-linux /etc/dpkg/origins/default
+ cp /usr/share/base-files/progress-linux/progress-linux_version /etc/progress-linux_version
+ ;;
+ esac
+ ;;
+esac