diff options
| author | Hubert Plociniczak <hubert@lshift.net> | 2008-12-11 17:23:09 +0000 |
|---|---|---|
| committer | Hubert Plociniczak <hubert@lshift.net> | 2008-12-11 17:23:09 +0000 |
| commit | dc37ae41ba0de762a59b9d2c2b4cef6f74086274 (patch) | |
| tree | 9b891e5173c25c03b357ebddd5db36a3ce92f93a | |
| parent | c79d94442ce7bbdaeb07ff1da0ff86de9a233506 (diff) | |
| download | rabbitmq-server-git-dc37ae41ba0de762a59b9d2c2b4cef6f74086274.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/config | 25 | ||||
| -rw-r--r-- | packaging/debs/Debian/debian/postinst | 21 |
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 0000000000..0cac02cb31 --- /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 13d8552f3d..d0575628fe 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) |
