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