summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xinit.d/60create-packagelist14
-rwxr-xr-xpost-install.d/10update-packagelist14
2 files changed, 28 insertions, 0 deletions
diff --git a/init.d/60create-packagelist b/init.d/60create-packagelist
new file mode 100755
index 0000000..351d5aa
--- /dev/null
+++ b/init.d/60create-packagelist
@@ -0,0 +1,14 @@
+#!/bin/sh
+set -e
+
+# NOTE: the output of this command should always be emtpy!
+# diff init.d/60create-packagelist post-install.d/10update-packagelist
+# todo: fix this with symlinks? Or with metadata.d?
+
+if [ "$LOWLEVEL_PACKAGE_MANAGER" = dpkg ]; then
+ # The output is already sorted
+ dpkg-query --show > /etc/package-list
+elif [ "$LOWLEVEL_PACKAGE_MANAGER" = "rpm" ]; then
+ rpm -qa | sort > /etc/package-list
+fi
+
diff --git a/post-install.d/10update-packagelist b/post-install.d/10update-packagelist
new file mode 100755
index 0000000..351d5aa
--- /dev/null
+++ b/post-install.d/10update-packagelist
@@ -0,0 +1,14 @@
+#!/bin/sh
+set -e
+
+# NOTE: the output of this command should always be emtpy!
+# diff init.d/60create-packagelist post-install.d/10update-packagelist
+# todo: fix this with symlinks? Or with metadata.d?
+
+if [ "$LOWLEVEL_PACKAGE_MANAGER" = dpkg ]; then
+ # The output is already sorted
+ dpkg-query --show > /etc/package-list
+elif [ "$LOWLEVEL_PACKAGE_MANAGER" = "rpm" ]; then
+ rpm -qa | sort > /etc/package-list
+fi
+