Debianization.
[become] / debian / become.postinst
diff --git a/debian/become.postinst b/debian/become.postinst
new file mode 100644 (file)
index 0000000..b99a2cd
--- /dev/null
@@ -0,0 +1,40 @@
+#! /bin/sh -e
+. /usr/share/debconf/confmodule
+db_version 2
+
+db_get become/run-daemon; run=$RET
+db_get become/servers; servers=$RET
+db_stop
+
+cat >/etc/default/become.new <<EOF
+## This file is read by /etc/init.d/become
+
+# Set START to \`true' if you want to start the daemon.
+START=$run
+EOF
+mv /etc/default/become.new /etc/default/become
+
+case $run in
+  true)
+    if [ ! -f /etc/become/become.key ]; then
+      echo "You don't seem to have a server key yet.  Generating one..."
+      key -k/etc/become/become.key add -adsa -eforever become-dsa
+      key -k/etc/become/become.key \
+         extract -f-secret /etc/become/become.pubkey become-dsa
+      echo "OK.  The public half is in /etc/become/become.pubkey."
+    fi
+    ;;
+esac
+
+case "$servers" in
+  STANDALONE)
+    rm -f /etc/become/become.server
+    ;;
+  *)
+    set -- $servers
+    for i in "$@"; do echo $i; done >/etc/become/become.server.new
+    mv /etc/become/become.server.new /etc/become/become.server
+    ;;
+esac
+
+#DEBHELPER#