packages: upstart/upstart-job (NEW) - copy from bzr+ssh://bazaar.launchpad....

glen glen at pld-linux.org
Thu Apr 22 00:04:59 CEST 2010


Author: glen                         Date: Wed Apr 21 22:04:59 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- copy from bzr+ssh://bazaar.launchpad.net/~ubuntu-branches/ubuntu/karmic/upstart/karmic/
VS: ----------------------------------------------------------------------

---- Files affected:
packages/upstart:
   upstart-job (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/upstart/upstart-job
diff -u /dev/null packages/upstart/upstart-job:1.1
--- /dev/null	Thu Apr 22 00:04:59 2010
+++ packages/upstart/upstart-job	Thu Apr 22 00:04:51 2010
@@ -0,0 +1,73 @@
+#!/bin/sh -e
+# upstart-job
+#
+# Symlink target for initscripts that have been converted to Upstart.
+
+set -e
+
+INITSCRIPT="$(basename "$0")"
+JOB="${INITSCRIPT%.sh}"
+
+if [ "$JOB" = "upstart-job" ]; then
+    if [ -z "$1" ]; then
+        echo "Usage: upstart-job JOB COMMAND" 1>&2
+	exit 1
+    fi
+
+    JOB="$1"
+    INITSCRIPT="$1"
+    shift
+else
+    if [ -z "$1" ]; then
+        echo "Usage: $0 COMMAND" 1>&2
+	exit 1
+    fi
+fi
+
+COMMAND="$1"
+shift
+
+
+if [ -z "$DPKG_MAINTSCRIPT_PACKAGE" ]; then
+	ECHO=echo
+else
+	ECHO=:
+fi
+
+$ECHO "Rather than invoking init scripts through /etc/init.d, use the service(8)"
+$ECHO "utility, e.g. service $INITSCRIPT $COMMAND"
+
+case $COMMAND in
+status)
+    $ECHO
+    $ECHO "Since the script you are attempting to invoke has been converted to an"
+    $ECHO "Upstart job, you may also use the $COMMAND(8) utility, e.g. $COMMAND $JOB"
+    $COMMAND "$JOB"
+    ;;
+start|stop|restart)
+    $ECHO
+    $ECHO "Since the script you are attempting to invoke has been converted to an"
+    $ECHO "Upstart job, you may also use the $COMMAND(8) utility, e.g. $COMMAND $JOB"
+    PID=$(status "$JOB" 2>/dev/null | awk '/[0-9]$/ { print $NF }')
+    if [ -z "$PID" ] && [ "$COMMAND" = "stop" ]; then
+        exit 0
+    elif [ -n "$PID" ] && [ "$COMMAND" = "start" ]; then
+        exit 0
+    elif [ -z "$PID" ] && [ "$COMMAND" = "restart" ]; then
+        start "$JOB"
+        exit 0
+    fi
+    $COMMAND "$JOB"
+    ;;
+reload|force-reload)
+    $ECHO
+    $ECHO "Since the script you are attempting to invoke has been converted to an"
+    $ECHO "Upstart job, you may also use the $COMMAND(8) utility, e.g. $COMMAND $JOB"
+    reload "$JOB"
+    ;;
+*)
+    $ECHO
+    $ECHO "The script you are attempting to invoke has been converted to an Upstart" 1>&2
+    $ECHO "job, but $COMMAND is not supported for Upstart jobs." 1>&2
+    exit 1
+esac
================================================================


More information about the pld-cvs-commit mailing list