added a prerm script to explicitly fail if someone attempts to downgrade to anything...
[monkeysphere.git] / packaging / debian / monkeysphere.postinst
index c697ae22d39f3327cfaddae5031fd4e8e7dda9e9..6b12ee86a5100dc079728a65f6bff22106661cb2 100755 (executable)
@@ -1,24 +1,33 @@
-#!/bin/sh -e
+#!/bin/sh
 
 # postinst script for monkeysphere
 
 # Author: Jameson Rollins <jrollins@finestructure.net>
 # Copyright 2008-2009
 
+set -e
+
 VARLIB="/var/lib/monkeysphere"
 
-# add a monkeysphere user if one does not already exist
-if ! getent passwd monkeysphere >/dev/null ; then
-    echo "adding monkeysphere user..."
-    adduser --quiet --system --no-create-home --group \
-       --home "$VARLIB" \
-       --shell '/bin/bash' \
-       --gecos 'monkeysphere authentication user,,,' \
-       monkeysphere
-fi
-
-# import the host ssh key into the monkeysphere, with no expiration
-# FIXME: figure out how to do this best
+case $1 in
+    configure)
+       # add a monkeysphere user if one does not already exist
+       if ! getent passwd monkeysphere >/dev/null ; then
+           echo "adding monkeysphere user..."
+           adduser --quiet --system --no-create-home --group \
+               --home "$VARLIB" \
+               --shell '/bin/bash' \
+               --gecos 'monkeysphere authentication user,,,' \
+               monkeysphere
+       fi
+
+       # try to transition from to 0.23:
+       /usr/share/monkeysphere/transitions/0.23
+
+       # setup monkeysphere authentication
+       monkeysphere-authentication setup
+       ;;
+esac
 
 # dh_installdeb will replace this with shell code automatically
 # generated by other debhelper scripts.