commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gnue] r9775 - trunk/gnue-appserver/packaging/debian


From: reinhard
Subject: [gnue] r9775 - trunk/gnue-appserver/packaging/debian
Date: Mon, 6 Aug 2007 10:26:36 -0500 (CDT)

Author: reinhard
Date: 2007-08-06 10:26:36 -0500 (Mon, 06 Aug 2007)
New Revision: 9775

Added:
   trunk/gnue-appserver/packaging/debian/gnue-appserver.dirs
   trunk/gnue-appserver/packaging/debian/gnue-appserver.init
   trunk/gnue-appserver/packaging/debian/gnue-appserver.postinst
Modified:
   trunk/gnue-appserver/packaging/debian/
   trunk/gnue-appserver/packaging/debian/control
Log:
Updated debian packaging for appserver with an init script.



Property changes on: trunk/gnue-appserver/packaging/debian
___________________________________________________________________
Name: svn:ignore
   - files
*debhelper
gnue-*
*substvars


Modified: trunk/gnue-appserver/packaging/debian/control
===================================================================
--- trunk/gnue-appserver/packaging/debian/control       2007-08-06 09:47:18 UTC 
(rev 9774)
+++ trunk/gnue-appserver/packaging/debian/control       2007-08-06 15:26:36 UTC 
(rev 9775)
@@ -3,8 +3,6 @@
 Priority: optional
 Maintainer: Andrew Mitchell <address@hidden>
 Build-Depends-Indep: debhelper (>= 4.1.25), cdbs (>= 0.4.43), python-all-dev, 
python-support (>= 0.5.3), gnue-common (>= 0.6.8)
-Conflicts: geas
-Replaces: geas
 Standards-Version: 3.6.1
 
 Package: gnue-appserver

Added: trunk/gnue-appserver/packaging/debian/gnue-appserver.dirs
===================================================================
--- trunk/gnue-appserver/packaging/debian/gnue-appserver.dirs   2007-08-06 
09:47:18 UTC (rev 9774)
+++ trunk/gnue-appserver/packaging/debian/gnue-appserver.dirs   2007-08-06 
15:26:36 UTC (rev 9775)
@@ -0,0 +1 @@
+var/run/gnue

Added: trunk/gnue-appserver/packaging/debian/gnue-appserver.init
===================================================================
--- trunk/gnue-appserver/packaging/debian/gnue-appserver.init   2007-08-06 
09:47:18 UTC (rev 9774)
+++ trunk/gnue-appserver/packaging/debian/gnue-appserver.init   2007-08-06 
15:26:36 UTC (rev 9775)
@@ -0,0 +1,117 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          gnue-appserver
+# Required-Start:    $local_fs $remote_fs
+# Required-Stop:     $local_fs $remote_fs
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# Short-Description: GNUe AppServer
+# Description:       GNU Enterprise Application Server
+### END INIT INFO
+
+# Author: GNU Enterprise Team (address@hidden)
+
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+DESC="GNU Enterprise Applicataion Server"
+NAME=gnue-appserver
+DAEMON=/usr/bin/$NAME
+DAEMON_ARGS="--silent"
+PIDFILE=/var/run/gnue/appserver.pid
+SCRIPTNAME=/etc/init.d/$NAME
+USER=daemon
+
+# Exit if the package is not installed
+[ -x "$DAEMON" ] || exit 0
+
+# Read configuration variable file if it is present
+[ -r /etc/default/$NAME ] && . /etc/default/$NAME
+
+# Load the VERBOSE setting and other rcS variables
+. /lib/init/vars.sh
+
+# Define LSB log_* functions.
+# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
+. /lib/lsb/init-functions
+
+#
+# Function that starts the daemon/service
+#
+do_start()
+{
+       # Return
+       #   0 if daemon has been started
+       #   1 if daemon was already running
+       #   2 if daemon could not be started
+       start-stop-daemon --start --quiet --user $USER --pidfile $PIDFILE \
+                --startas $DAEMON --test > /dev/null || return 1
+       start-stop-daemon --start --quiet --chuid $USER --pidfile $PIDFILE \
+                --startas $DAEMON -- $DAEMON_ARGS || return 2
+}
+
+#
+# Function that stops the daemon/service
+#
+do_stop()
+{
+       start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 \
+                --user $USER --pidfile $PIDFILE
+       RETVAL="$?"
+       [ "$RETVAL" = 2 ] && return 2
+       # Many daemons don't delete their pidfiles when they exit.
+       rm -f $PIDFILE
+       return "$RETVAL"
+}
+
+#
+# Function that sends a SIGHUP to the daemon/service
+#
+do_reload() {
+       start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE
+       return 0
+}
+
+case "$1" in
+  start)
+       [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
+       do_start
+       case "$?" in
+               0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
+               2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
+       esac
+       ;;
+  stop)
+       [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
+       do_stop
+       case "$?" in
+               0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
+               2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
+       esac
+       ;;
+  reload|force-reload)
+       log_daemon_msg "Reloading $DESC" "$NAME"
+       do_reload
+       log_end_msg $?
+       ;;
+  restart)
+       log_daemon_msg "Restarting $DESC" "$NAME"
+       do_stop
+       case "$?" in
+         0|1)
+               do_start
+               case "$?" in
+                       0) log_end_msg 0 ;;
+                       1) log_end_msg 1 ;; # Old process is still running
+                       *) log_end_msg 1 ;; # Failed to start
+               esac
+               ;;
+         *)
+               # Failed to stop
+               log_end_msg 1
+               ;;
+       esac
+       ;;
+  *)
+       echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
+       exit 3
+       ;;
+esac


Property changes on: trunk/gnue-appserver/packaging/debian/gnue-appserver.init
___________________________________________________________________
Name: svn:executable
   + *

Added: trunk/gnue-appserver/packaging/debian/gnue-appserver.postinst
===================================================================
--- trunk/gnue-appserver/packaging/debian/gnue-appserver.postinst       
2007-08-06 09:47:18 UTC (rev 9774)
+++ trunk/gnue-appserver/packaging/debian/gnue-appserver.postinst       
2007-08-06 15:26:36 UTC (rev 9775)
@@ -0,0 +1,21 @@
+#!/bin/sh
+
+# Make sure /var/run/gnue is owned by daemon.daemon
+# FIXME: There is almost certainly a better way to do this.
+chown daemon.daemon /var/run/gnue
+
+# This is exactly the same thing as debhelper would add anyway, but debhelper
+# adds it in the wrong order :-(
+
+if [ "$1" = "configure" ] && which update-python-modules >/dev/null 2>&1; then
+       update-python-modules -i /usr/share/python-support/gnue-appserver
+fi
+
+if [ -x "/etc/init.d/gnue-appserver" ]; then
+       update-rc.d gnue-appserver defaults >/dev/null
+       if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
+               invoke-rc.d gnue-appserver start || exit $?
+       else
+               /etc/init.d/gnue-appserver start || exit $?
+       fi
+fi


Property changes on: 
trunk/gnue-appserver/packaging/debian/gnue-appserver.postinst
___________________________________________________________________
Name: svn:executable
   + *





reply via email to

[Prev in Thread] Current Thread [Next in Thread]