summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHubert Plociniczak <hubert@lshift.net>2008-12-11 17:23:09 +0000
committerHubert Plociniczak <hubert@lshift.net>2008-12-11 17:23:09 +0000
commitc25ede0e8ee5d4ebb116e29b06ca401d31c00fc5 (patch)
tree9b891e5173c25c03b357ebddd5db36a3ce92f93a
parent4e44a00b8b333ec5eb6d5d464413c7e6c82b7ca5 (diff)
downloadrabbitmq-server-c25ede0e8ee5d4ebb116e29b06ca401d31c00fc5.tar.gz
Moved configuration script from postinsall to separate
debian config file. This seems to work *only* when we first load debconf/confmodule in postinst.
-rw-r--r--packaging/debs/Debian/debian/config25
-rw-r--r--packaging/debs/Debian/debian/postinst21
2 files changed, 25 insertions, 21 deletions
diff --git a/packaging/debs/Debian/debian/config b/packaging/debs/Debian/debian/config
new file mode 100644
index 00000000..0cac02cb
--- /dev/null
+++ b/packaging/debs/Debian/debian/config
@@ -0,0 +1,25 @@
+#!/bin/sh -e
+
+# Source debconf library.
+. /usr/share/debconf/confmodule
+
+if ! su rabbitmq -s /bin/sh -c /usr/lib/rabbitmq/bin/rabbitmq-mnesia-current ; then
+ db_beginblock
+ db_input high rabbitmq-server/mnesia-dir-note || true
+ db_input high rabbitmq-server/do-what-with-mnesia-dir || true
+ db_endblock
+ db_go
+
+ db_get rabbitmq-server/do-what-with-mnesia-dir
+ if [ "$RET" = "Delete it" ]; then
+ rm -r /var/lib/rabbitmq/mnesia/
+ elif [ "$RET" = "Move it elsewhere" ]; then
+ db_input high rabbitmq-server/move-mnesia-dir-where || true
+ db_go
+
+ db_get rabbitmq-server/move-mnesia-dir-where
+
+ mkdir -p "`dirname $RET`"
+ mv /var/lib/rabbitmq/mnesia "$RET"
+ fi
+fi \ No newline at end of file
diff --git a/packaging/debs/Debian/debian/postinst b/packaging/debs/Debian/debian/postinst
index 13d8552f..d0575628 100644
--- a/packaging/debs/Debian/debian/postinst
+++ b/packaging/debs/Debian/debian/postinst
@@ -35,27 +35,6 @@ chown -R rabbitmq:rabbitmq /var/log/rabbitmq
case "$1" in
configure)
. /usr/share/debconf/confmodule
-
- if ! su rabbitmq -s /bin/sh -c /usr/lib/rabbitmq/bin/rabbitmq-mnesia-current ; then
- db_beginblock
- db_input high rabbitmq-server/mnesia-dir-note || true
- db_input high rabbitmq-server/do-what-with-mnesia-dir || true
- db_endblock
- db_go
-
- db_get rabbitmq-server/do-what-with-mnesia-dir
- if [ "$RET" = "Delete it" ]; then
- rm -r /var/lib/rabbitmq/mnesia/
- elif [ "$RET" = "Move it elsewhere" ]; then
- db_input high rabbitmq-server/move-mnesia-dir-where || true
- db_go
-
- db_get rabbitmq-server/move-mnesia-dir-where
-
- mkdir -p "`dirname $RET`"
- mv /var/lib/rabbitmq/mnesia "$RET"
- fi
- fi
;;
abort-upgrade|abort-remove|abort-deconfigure)