[IMP] packaging debian
authorAntony Lesuisse <al@openerp.com>
Mon, 3 Oct 2011 01:39:56 +0000 (03:39 +0200)
committerAntony Lesuisse <al@openerp.com>
Mon, 3 Oct 2011 01:39:56 +0000 (03:39 +0200)
bzr revid: al@openerp.com-20111003013956-kekmedzn8qm3u3s7

debian/control
debian/openerp.postinst

index ca7131c..3165879 100644 (file)
@@ -35,8 +35,8 @@ Depends:
  python-werkzeug,
  python-yaml,
  python-zsi
-Conflicts: tinyerp-server, openerp-server
-Replaces: tinyerp-server, openerp-server
+Conflicts: tinyerp-server, openerp-server, openerp-web
+Replaces: tinyerp-server, openerp-server, openerp-web
 Recommends:
  graphviz, ghostscript, postgresql, python-imaging, python-matplotlib
 Description: OpenERP Enterprise Resource Management
index edb6c16..362741b 100644 (file)
@@ -2,35 +2,25 @@
 
 set -e
 
-CONFFILE="/etc/openerp.conf"
-FILESTORE="/var/lib/openerp/filestore"
-LOGFILE="/var/log/openerp.log"
-USERNAME="openerp"
-
 case "${1}" in
-       configure)
-               if ! getent passwd | grep -q "^${USERNAME}" then
-                       adduser --system --no-create-home --quiet --gecos 'OpenERP' --group ${USERNAME}
-               fi
-               # Creating log file
-               touch ${LOGFILE}
-               chown ${USERNAME}:${USERNAME} ${LOGFILE}
-               chmod 0640 ${LOGFILE}
-               # Creating local storage directory
-               mkdir -p ${FILESTORE}
-               # Setting ownership and permissions
-               chmod 0640 ${CONFFILE}
-               chown ${_USERNAME}:${_USERNAME} ${CONFFILE}
-               chown ${_USERNAME}:${_USERNAME} /var/lib/openerp -R
-               ;;
-
-       abort-upgrade|abort-remove|abort-deconfigure)
-               ;;
-
-       *)
-               echo "postinst called with unknown argument \`{$1}'" >&2
-               exit 1
-               ;;
+    configure)
+        if ! getent passwd | grep -q "^openerp"; then
+            adduser --system --no-create-home --quiet --gecos 'OpenERP' --group openerp
+        fi
+        # Register "openerp" as a postgres superuser 
+        su - postgres -c "createuser -s openerp" 2> /dev/null || true
+        chown openerp:openerp /etc/openerp/openerp-server.conf
+        chmod 0640 /etc/openerp/openerp-server.conf
+        # Creating log file
+        touch /var/log/openerp.log
+        chown openerp:openerp /var/log/openerp.log
+        chmod 0640 /var/log/openerp.log
+        # Creating local storage directory
+        mkdir -p /var/lib/openerp/filestore
+        chown openerp:openerp -R /var/lib/openerp
+        ;;
+    *)
+        ;;
 esac
 
 #DEBHELPER#