Improve postinst script to not give errors.
authorEric Price <ecprice@mit.edu>
Sat, 29 Mar 2008 01:14:40 +0000 (21:14 -0400)
committerEric Price <ecprice@mit.edu>
Sat, 29 Mar 2008 01:14:40 +0000 (21:14 -0400)
svn path=/trunk/packages/sipb-xen-database/sipb-xen-database/; revision=295

debian/sipb-xen-database-server.postinst
debian/sipb-xen-database-server.prerm

index 9d14353..3f01ee6 100644 (file)
@@ -20,11 +20,13 @@ set -e
 
 case "$1" in
     configure)
-        # Don't fail if the user/database already exists
-        su postgres -c 'createuser sipb-xen -S -d -R'    || true
-        su postgres -c 'createdb sipb_xen -O sipb-xen'   || true
-        adduser --system sipb-xen
-
+        #Don't create users on upgrade
+        if [ -z "$2" ]; then
+            # Don't fail if the user/database already exists
+            su postgres -c 'createuser sipb-xen -S -d -R'    || true
+            su postgres -c 'createdb sipb_xen -O sipb-xen'   || true
+            adduser --system sipb-xen
+        fi
         su sipb-xen -s /bin/sh -c 'sipb-xen-database-tables create'
     ;;
 
index 40489f9..c3d7506 100644 (file)
@@ -18,7 +18,7 @@ set -e
 
 
 case "$1" in
-    remove|upgrade|deconfigure)
+    remove|deconfigure)
 
         # This will destroy data -- do we want to do this?
         # su postgres -c 'dropdb sipb_xen'
@@ -26,7 +26,7 @@ case "$1" in
         deluser sipb-xen
     ;;
 
-    failed-upgrade)
+    upgrade|failed-upgrade)
     ;;
 
     *)