[mlpack-svn] r13044 - mlpack/conf/packages/jenkins/trunk/debian
fastlab-svn at coffeetalk-1.cc.gatech.edu
fastlab-svn at coffeetalk-1.cc.gatech.edu
Wed Jun 13 11:17:52 EDT 2012
Author: speet3
Date: 2012-06-13 11:17:52 -0400 (Wed, 13 Jun 2012)
New Revision: 13044
Added:
mlpack/conf/packages/jenkins/trunk/debian/dirs
mlpack/conf/packages/jenkins/trunk/debian/jenkins.default
mlpack/conf/packages/jenkins/trunk/debian/jenkins.init
mlpack/conf/packages/jenkins/trunk/debian/jenkins.install
mlpack/conf/packages/jenkins/trunk/debian/jenkins.postinst
mlpack/conf/packages/jenkins/trunk/debian/jenkins.postrm
Removed:
mlpack/conf/packages/jenkins/trunk/debian/dirs
mlpack/conf/packages/jenkins/trunk/debian/jenkins.default
mlpack/conf/packages/jenkins/trunk/debian/jenkins.init
mlpack/conf/packages/jenkins/trunk/debian/jenkins.install
mlpack/conf/packages/jenkins/trunk/debian/jenkins.postinst
mlpack/conf/packages/jenkins/trunk/debian/jenkins.postrm
Log:
integration of upstream debian packaging files
Deleted: mlpack/conf/packages/jenkins/trunk/debian/dirs
===================================================================
--- mlpack/conf/packages/jenkins/trunk/debian/dirs 2012-06-13 15:01:55 UTC (rev 13043)
+++ mlpack/conf/packages/jenkins/trunk/debian/dirs 2012-06-13 15:17:52 UTC (rev 13044)
@@ -1,14 +0,0 @@
-# moved from rules install
-usr/share/jenkins
-
-# this is where JENKINS_HOME is stored, so let's leave it as is for now
-var/lib/jenkins
-
-# Need to create jenkins's own directory to track the pid since the daemon is not run as root
-# and doesn't have permission to write the pid to /var/run (which would be the preferred location).
-## This should be (and seems to be) handled in initd script
-#var/run/jenkins
-
-# Store jenkins log file in it's own directory since they can become rather large and in the future
-# rotating logs can be easily added.
-var/log/jenkins
Copied: mlpack/conf/packages/jenkins/trunk/debian/dirs (from rev 13043, mlpack/conf/packages/jenkins/trunk/upstream-debian/dirs)
===================================================================
--- mlpack/conf/packages/jenkins/trunk/debian/dirs (rev 0)
+++ mlpack/conf/packages/jenkins/trunk/debian/dirs 2012-06-13 15:17:52 UTC (rev 13044)
@@ -0,0 +1,16 @@
+# moved from rules install
+usr/share/jenkins
+
+# this is where JENKINS_HOME is stored, so let's leave it as is for now
+var/lib/jenkins
+
+# Need to create jenkins's own directory to track the pid since the daemon is not run as root
+# and doesn't have permission to write the pid to /var/run (which would be the preferred location).
+var/run/jenkins
+
+# Store jenkins log file in it's own directory since they can become rather large and in the future
+# rotating logs can be easily added.
+var/log/jenkins
+
+# Cache directory for the unpacked jenkins.war file.
+var/cache/jenkins
Deleted: mlpack/conf/packages/jenkins/trunk/debian/jenkins.default
===================================================================
--- mlpack/conf/packages/jenkins/trunk/debian/jenkins.default 2012-06-13 15:01:55 UTC (rev 13043)
+++ mlpack/conf/packages/jenkins/trunk/debian/jenkins.default 2012-06-13 15:17:52 UTC (rev 13044)
@@ -1,53 +0,0 @@
-# defaults for jenkins continuous integration server
-
-# pulled in from the init script; makes things easier.
-NAME=jenkins
-
-# location of java
-JAVA=/usr/bin/java
-
-# arguments to pass to java
-#JAVA_ARGS="-Xmx256m"
-
-PIDFILE=/var/run/jenkins/jenkins.pid
-
-# user id to be invoked as (otherwise will run as root; not wise!)
-JENKINS_USER=jenkins
-
-# location of the jenkins war file
-JENKINS_WAR=/usr/share/jenkins/jenkins.war
-
-# jenkins home location
-JENKINS_HOME=/var/lib/jenkins
-
-# set this to false if you don't want Hudson to run by itself
-# in this set up, you are expected to provide a servlet container
-# to host jenkins.
-RUN_STANDALONE=true
-
-# log location. this may be a syslog facility.priority
-JENKINS_LOG=/var/log/jenkins/$NAME.log
-#HUDSON_LOG=daemon.info
-
-# OS LIMITS SETUP
-# comment this out to observe /etc/security/limits.conf
-# this is on by default because http://github.com/jenkinsci/jenkins/commit/2fb288474e980d0e7ff9c4a3b768874835a3e92e
-# reported that Ubuntu's PAM configuration doesn't include pam_limits.so, and as a result the # of file
-# descriptors are forced to 1024 regardless of /etc/security/limits.conf
-MAXOPENFILES=8192
-
-# port for HTTP connector (default 8080; disable with -1)
-HTTP_PORT=8080
-
-# port for AJP connector (disabled by default)
-AJP_PORT=-1
-
-# arguments to pass to jenkins.
-# --javahome=$JAVA_HOME
-# --httpPort=$HTTP_PORT (default 8080; disable with -1)
-# --httpsPort=$HTTP_PORT
-# --ajp13Port=$AJP_PORT
-# --argumentsRealm.passwd.$ADMIN_USER=[password]
-# --argumentsRealm.$ADMIN_USER=admin
-# --webroot=~/.jenkins/war
-JENKINS_ARGS="--webroot=/var/run/jenkins/war --httpPort=$HTTP_PORT --ajp13Port=$AJP_PORT"
Copied: mlpack/conf/packages/jenkins/trunk/debian/jenkins.default (from rev 13043, mlpack/conf/packages/jenkins/trunk/upstream-debian/jenkins.default)
===================================================================
--- mlpack/conf/packages/jenkins/trunk/debian/jenkins.default (rev 0)
+++ mlpack/conf/packages/jenkins/trunk/debian/jenkins.default 2012-06-13 15:17:52 UTC (rev 13044)
@@ -0,0 +1,59 @@
+# defaults for jenkins continuous integration server
+
+# pulled in from the init script; makes things easier.
+NAME=jenkins
+
+# location of java
+JAVA=/usr/bin/java
+
+# arguments to pass to java
+#JAVA_ARGS="-Xmx256m"
+#JAVA_ARGS="-Djava.net.preferIPv4Stack=true" # make jenkins listen on IPv4 address
+
+PIDFILE=/var/run/jenkins/jenkins.pid
+
+# user id to be invoked as (otherwise will run as root; not wise!)
+JENKINS_USER=jenkins
+
+# location of the jenkins war file
+JENKINS_WAR=/usr/share/jenkins/jenkins.war
+
+# jenkins home location
+JENKINS_HOME=/var/lib/jenkins
+
+# set this to false if you don't want Hudson to run by itself
+# in this set up, you are expected to provide a servlet container
+# to host jenkins.
+RUN_STANDALONE=true
+
+# log location. this may be a syslog facility.priority
+JENKINS_LOG=/var/log/jenkins/$NAME.log
+#HUDSON_LOG=daemon.info
+
+# OS LIMITS SETUP
+# comment this out to observe /etc/security/limits.conf
+# this is on by default because http://github.com/jenkinsci/jenkins/commit/2fb288474e980d0e7ff9c4a3b768874835a3e92e
+# reported that Ubuntu's PAM configuration doesn't include pam_limits.so, and as a result the # of file
+# descriptors are forced to 1024 regardless of /etc/security/limits.conf
+MAXOPENFILES=8192
+
+# port for HTTP connector (default 8080; disable with -1)
+HTTP_PORT=8080
+
+# port for AJP connector (disabled by default)
+AJP_PORT=-1
+
+# servlet context, important if you want to use apache proxying
+PREFIX=/jenkins
+
+# arguments to pass to jenkins.
+# --javahome=$JAVA_HOME
+# --httpPort=$HTTP_PORT (default 8080; disable with -1)
+# --httpsPort=$HTTP_PORT
+# --ajp13Port=$AJP_PORT
+# --argumentsRealm.passwd.$ADMIN_USER=[password]
+# --argumentsRealm.$ADMIN_USER=admin
+# --webroot=~/.jenkins/war
+# --prefix=$PREFIX
+
+JENKINS_ARGS="--webroot=/var/cache/jenkins/war --httpPort=$HTTP_PORT --ajp13Port=$AJP_PORT"
Deleted: mlpack/conf/packages/jenkins/trunk/debian/jenkins.init
===================================================================
--- mlpack/conf/packages/jenkins/trunk/debian/jenkins.init 2012-06-13 15:01:55 UTC (rev 13043)
+++ mlpack/conf/packages/jenkins/trunk/debian/jenkins.init 2012-06-13 15:17:52 UTC (rev 13044)
@@ -1,235 +0,0 @@
-#!/bin/bash
-# /etc/init.d/jenkins
-# debian-compatible jenkins startup script.
-# Amelia A Lewis <alewis at ibco.com>
-#
-### BEGIN INIT INFO
-# Provides: jenkins
-# Required-Start: $remote_fs $syslog $network
-# Required-Stop: $remote_fs $syslog $network
-# Default-Start: 2 3 4 5
-# Default-Stop: 0 1 6
-# Short-Description: Start jenkins at boot time
-# Description: Controls the jenkins continuous integration engine.
-### END INIT INFO
-
-PATH=/bin:/usr/bin:/sbin:/usr/sbin
-
-DESC="Jenkins Continuous Integration Server"
-NAME=jenkins
-SCRIPTNAME=/etc/init.d/$NAME
-
-[ -r /etc/default/$NAME ] && . /etc/default/$NAME
-
-#DAEMON=$JENKINS_SH
-DAEMON=/usr/bin/daemon
-DAEMON_ARGS="--name=$NAME --inherit --env=JENKINS_HOME=$JENKINS_HOME --output=$JENKINS_LOG --pidfile=$PIDFILE"
-
-SU=/bin/su
-
-# Exit if the package is not installed
-[ -x "$DAEMON" ] || exit 0
-
-# Exit if not supposed to run standalone
-[ "$RUN_STANDALONE" = "false" ] && exit 0
-
-# load environments
-if [ -r /etc/default/locale ]; then
- . /etc/default/locale
- export LANG LANGUAGE
-elif [ -r /etc/environment ]; then
- . /etc/environment
- export LANG LANGUAGE
-fi
-
-# 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
-
-# Make sure we run as root, since setting the max open files through
-# ulimit requires root access
-if [ `id -u` -ne 0 ]; then
- echo "The $NAME init script can only be run as root"
- exit 1
-fi
-
-
-check_tcp_port() {
- local service=$1
- local assigned=$2
- local default=$3
-
- if [ -n "$assigned" ]; then
- port=$assigned
- else
- port=$default
- fi
-
- count=`netstat --listen --numeric-ports | grep \:$port[[:space:]] | grep -c . `
-
- if [ $count -ne 0 ]; then
- echo "The selected $service port ($port) seems to be in use by another program "
- echo "Please select another port to use for $NAME"
- return 1
- fi
-}
-
-#
-# Function that starts the daemon/service
-#
-do_start()
-{
- # the default location is /var/run/jenkins/jenkins.pid but the parent directory needs to be created
- mkdir `dirname $PIDFILE` > /dev/null 2>&1 || true
- chown $JENKINS_USER `dirname $PIDFILE`
- # Return
- # 0 if daemon has been started
- # 1 if daemon was already running
- # 2 if daemon could not be started
- $DAEMON $DAEMON_ARGS --running && return 1
-
- # Verify that the jenkins port is not already in use, winstone does not exit
- # even for BindException
- check_tcp_port "http" "$HTTP_PORT" "8080" || return 1
-
- # If the var MAXOPENFILES is enabled in /etc/default/jenkins then set the max open files to the
- # proper value
- if [ -n "$MAXOPENFILES" ]; then
- [ "$VERBOSE" != no ] && echo Setting up max open files limit to $MAXOPENFILES
- ulimit -n $MAXOPENFILES
- fi
-
- # --user in daemon doesn't prepare environment variables like HOME, USER, LOGNAME or USERNAME,
- # so we let su do so for us now
- $SU -l $JENKINS_USER --shell=/bin/bash -c "$DAEMON $DAEMON_ARGS -- $JAVA $JAVA_ARGS -jar $JENKINS_WAR $JENKINS_ARGS" || return 2
-}
-
-
-#
-# Verify that all jenkins processes have been shutdown
-# and if not, then do killall for them
-#
-get_running()
-{
- return `ps -U $JENKINS_USER --no-headers -f | egrep -e '(java|daemon)' | grep -c . `
-}
-
-force_stop()
-{
- get_running
- if [ $? -ne 0 ]; then
- killall -u $JENKINS_USER java daemon || return 3
- fi
-}
-
-# Get the status of the daemon process
-get_daemon_status()
-{
- $DAEMON $DAEMON_ARGS --running || return 1
-}
-
-
-#
-# Function that stops the daemon/service
-#
-do_stop()
-{
- # Return
- # 0 if daemon has been stopped
- # 1 if daemon was already stopped
- # 2 if daemon could not be stopped
- # other if a failure occurred
- get_daemon_status
- case "$?" in
- 0)
- $DAEMON $DAEMON_ARGS --stop || return 2
- # wait for the process to really terminate
- for n in 1 2 3 4 5; do
- sleep 1
- $DAEMON $DAEMON_ARGS --running || break
- done
- if get_daemon_status; then
- force_stop || return 3
- fi
- ;;
- *)
- force_stop || return 3
- ;;
- esac
-
- # Many daemons don't delete their pidfiles when they exit.
- rm -f $PIDFILE
- return 0
-}
-
-case "$1" in
- start)
- log_daemon_msg "Starting $DESC" "$NAME"
- do_start
- case "$?" in
- 0|1) log_end_msg 0 ;;
- 2) log_end_msg 1 ;;
- esac
- ;;
- stop)
- log_daemon_msg "Stopping $DESC" "$NAME"
- do_stop
- case "$?" in
- 0|1) log_end_msg 0 ;;
- 2) log_end_msg 1 ;;
- esac
- ;;
- restart|force-reload)
- #
- # If the "reload" option is implemented then remove the
- # 'force-reload' alias
- #
- 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
- ;;
- status)
- get_daemon_status
- case "$?" in
- 0) echo "$DESC is running with the pid `cat $PIDFILE`";;
- *)
- get_running
- procs=$?
- if [ $procs -eq 0 ]; then
- echo -n "$DESC is not running"
- if [ -f $PIDFILE ]; then
- echo ", but the pidfile ($PIDFILE) still exists"
- else
- echo
- fi
-
- else
- echo "$procs instances of jenkins are running at the moment"
- echo "but the pidfile $PIDFILE is missing"
- fi
- ;;
- esac
- ;;
- *)
- echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2
- exit 3
- ;;
-esac
-
-exit 0
Copied: mlpack/conf/packages/jenkins/trunk/debian/jenkins.init (from rev 13043, mlpack/conf/packages/jenkins/trunk/upstream-debian/jenkins.init)
===================================================================
--- mlpack/conf/packages/jenkins/trunk/debian/jenkins.init (rev 0)
+++ mlpack/conf/packages/jenkins/trunk/debian/jenkins.init 2012-06-13 15:17:52 UTC (rev 13044)
@@ -0,0 +1,243 @@
+#!/bin/bash
+# /etc/init.d/jenkins
+# debian-compatible jenkins startup script.
+# Amelia A Lewis <alewis at ibco.com>
+#
+### BEGIN INIT INFO
+# Provides: jenkins
+# Required-Start: $remote_fs $syslog $network
+# Required-Stop: $remote_fs $syslog $network
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# Short-Description: Start jenkins at boot time
+# Description: Controls the jenkins continuous integration engine.
+### END INIT INFO
+
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
+
+DESC="Jenkins Continuous Integration Server"
+NAME=jenkins
+SCRIPTNAME=/etc/init.d/$NAME
+
+[ -r /etc/default/$NAME ] && . /etc/default/$NAME
+
+#DAEMON=$JENKINS_SH
+DAEMON=/usr/bin/daemon
+DAEMON_ARGS="--name=$NAME --inherit --env=JENKINS_HOME=$JENKINS_HOME --output=$JENKINS_LOG --pidfile=$PIDFILE"
+
+SU=/bin/su
+
+# Exit if the package is not installed
+[ -x "$DAEMON" ] || exit 0
+
+# Exit if not supposed to run standalone
+[ "$RUN_STANDALONE" = "false" ] && exit 0
+
+# load environments
+if [ -r /etc/default/locale ]; then
+ . /etc/default/locale
+ export LANG LANGUAGE
+elif [ -r /etc/environment ]; then
+ . /etc/environment
+ export LANG LANGUAGE
+fi
+
+# 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
+
+# Make sure we run as root, since setting the max open files through
+# ulimit requires root access
+if [ `id -u` -ne 0 ]; then
+ echo "The $NAME init script can only be run as root"
+ exit 1
+fi
+
+
+check_tcp_port() {
+ local service=$1
+ local assigned=$2
+ local default=$3
+
+ if [ -n "$assigned" ]; then
+ port=$assigned
+ else
+ port=$default
+ fi
+
+ count=`netstat --listen --numeric-ports | grep \:$port[[:space:]] | grep -c . `
+
+ if [ $count -ne 0 ]; then
+ echo "The selected $service port ($port) seems to be in use by another program "
+ echo "Please select another port to use for $NAME"
+ return 1
+ fi
+}
+
+#
+# Function that starts the daemon/service
+#
+do_start()
+{
+ # the default location is /var/run/jenkins/jenkins.pid but the parent directory needs to be created
+ mkdir `dirname $PIDFILE` > /dev/null 2>&1 || true
+ chown $JENKINS_USER `dirname $PIDFILE`
+ # Return
+ # 0 if daemon has been started
+ # 1 if daemon was already running
+ # 2 if daemon could not be started
+ $DAEMON $DAEMON_ARGS --running && return 1
+
+ # Verify that the jenkins port is not already in use, winstone does not exit
+ # even for BindException
+ check_tcp_port "http" "$HTTP_PORT" "8080" || return 1
+
+ # If the var MAXOPENFILES is enabled in /etc/default/jenkins then set the max open files to the
+ # proper value
+ if [ -n "$MAXOPENFILES" ]; then
+ [ "$VERBOSE" != no ] && echo Setting up max open files limit to $MAXOPENFILES
+ ulimit -n $MAXOPENFILES
+ fi
+
+ # --user in daemon doesn't prepare environment variables like HOME, USER, LOGNAME or USERNAME,
+ # so we let su do so for us now
+ $SU -l $JENKINS_USER --shell=/bin/bash -c "$DAEMON $DAEMON_ARGS -- $JAVA $JAVA_ARGS -jar $JENKINS_WAR $JENKINS_ARGS" || return 2
+}
+
+
+#
+# Verify that all jenkins processes have been shutdown
+# and if not, then do killall for them
+#
+get_running()
+{
+ return `ps -U $JENKINS_USER --no-headers -f | egrep -e '(java|daemon)' | grep -c . `
+}
+
+force_stop()
+{
+ get_running
+ if [ $? -ne 0 ]; then
+ killall -u $JENKINS_USER java daemon || return 3
+ fi
+}
+
+# Get the status of the daemon process
+get_daemon_status()
+{
+ $DAEMON $DAEMON_ARGS --running || return 1
+}
+
+
+#
+# Function that stops the daemon/service
+#
+do_stop()
+{
+ # Return
+ # 0 if daemon has been stopped
+ # 1 if daemon was already stopped
+ # 2 if daemon could not be stopped
+ # other if a failure occurred
+ get_daemon_status
+ case "$?" in
+ 0)
+ $DAEMON $DAEMON_ARGS --stop || return 2
+ # wait for the process to really terminate
+ for n in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20; do
+ sleep 1
+ $DAEMON $DAEMON_ARGS --running || break
+ done
+ if get_daemon_status; then
+ force_stop || return 3
+ fi
+ ;;
+ *)
+ force_stop || return 3
+ ;;
+ esac
+
+ # Many daemons don't delete their pidfiles when they exit.
+ rm -f $PIDFILE
+ return 0
+}
+
+case "$1" in
+ start)
+ log_daemon_msg "Starting $DESC" "$NAME"
+ do_start
+ case "$?" in
+ 0|1) log_end_msg 0 ;;
+ 2) log_end_msg 1 ;;
+ esac
+ ;;
+ stop)
+ log_daemon_msg "Stopping $DESC" "$NAME"
+ do_stop
+ case "$?" in
+ 0|1) log_end_msg 0 ;;
+ 2) log_end_msg 1 ;;
+ esac
+ ;;
+ restart|force-reload)
+ #
+ # If the "reload" option is implemented then remove the
+ # 'force-reload' alias
+ #
+ 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
+ ;;
+ status)
+ get_daemon_status
+ case "$?" in
+ 0)
+ echo "$DESC is running with the pid `cat $PIDFILE`"
+ rc=0
+ ;;
+ *)
+ get_running
+ procs=$?
+ if [ $procs -eq 0 ]; then
+ echo -n "$DESC is not running"
+ if [ -f $PIDFILE ]; then
+ echo ", but the pidfile ($PIDFILE) still exists"
+ rc=1
+ else
+ echo
+ rc=3
+ fi
+
+ else
+ echo "$procs instances of jenkins are running at the moment"
+ echo "but the pidfile $PIDFILE is missing"
+ rc=0
+ fi
+
+ exit $rc
+ ;;
+ esac
+ ;;
+ *)
+ echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2
+ exit 3
+ ;;
+esac
+
+exit 0
Deleted: mlpack/conf/packages/jenkins/trunk/debian/jenkins.install
===================================================================
--- mlpack/conf/packages/jenkins/trunk/debian/jenkins.install 2012-06-13 15:01:55 UTC (rev 13043)
+++ mlpack/conf/packages/jenkins/trunk/debian/jenkins.install 2012-06-13 15:17:52 UTC (rev 13044)
@@ -1,2 +0,0 @@
-jenkins.war usr/share/jenkins
-#debian/jenkins.list etc/apt/sources.list.d
Copied: mlpack/conf/packages/jenkins/trunk/debian/jenkins.install (from rev 13043, mlpack/conf/packages/jenkins/trunk/upstream-debian/jenkins.install)
===================================================================
--- mlpack/conf/packages/jenkins/trunk/debian/jenkins.install (rev 0)
+++ mlpack/conf/packages/jenkins/trunk/debian/jenkins.install 2012-06-13 15:17:52 UTC (rev 13044)
@@ -0,0 +1 @@
+jenkins.war usr/share/jenkins
Deleted: mlpack/conf/packages/jenkins/trunk/debian/jenkins.postinst
===================================================================
--- mlpack/conf/packages/jenkins/trunk/debian/jenkins.postinst 2012-06-13 15:01:55 UTC (rev 13043)
+++ mlpack/conf/packages/jenkins/trunk/debian/jenkins.postinst 2012-06-13 15:17:52 UTC (rev 13044)
@@ -1,69 +0,0 @@
-#!/bin/sh
-# postinst script for jenkins
-#
-# see: dh_installdeb(1)
-
-set -e
-
-# summary of how this script can be called:
-# * <postinst> `configure' <most-recently-configured-version>
-# * <old-postinst> `abort-upgrade' <new version>
-# * <conflictor's-postinst> `abort-remove' `in-favour' <package>
-# <new-version>
-# * <postinst> `abort-remove'
-# * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
-# <failed-install-package> <version> `removing'
-# <conflicting-package> <version>
-# for details, see http://www.debian.org/doc/debian-policy/ or
-# the debian-policy package
-
-
-case "$1" in
- configure)
-
- # Create jenkins user if it doesn't exist.
- # sometimes tools that users want Jenkins to run need a shell,
- # so use /bin/bash. See JENKINS-4830
- if ! id jenkins > /dev/null 2>&1 ; then
- adduser --system --home /var/lib/jenkins --no-create-home \
- --ingroup nogroup --disabled-password --shell /bin/bash \
- jenkins
- fi
-
- # If we have an old hudson install, rename it to jenkins
- if test -d /var/lib/hudson -a \! \( -e /var/lib/hudson/.for-jenkins \) ; then
- # leave a marker to indicate this came from Hudson.
- # could be useful down the road
- # This also ensures that the .??* wildcard matches something
- touch /var/lib/hudson/.from-hudson
- mv -f /var/lib/hudson/* /var/lib/hudson/.??* /var/lib/jenkins
- rmdir /var/lib/hudson
- find /var/lib/jenkins -user hudson -exec chown jenkins {} + || true
- fi
-
- # directories needed for jenkins
- chown jenkins:adm /var/lib/jenkins /var/log/jenkins
- chmod 750 /var/lib/jenkins /var/log/jenkins
-
- # make sure jenkins can delete everything in /var/run/jenkins to re-explode war
- chown -R jenkins:adm /var/run/jenkins
- chmod -R 750 /var/run/jenkins
- ;;
-
- abort-upgrade|abort-remove|abort-deconfigure)
- ;;
-
- *)
- echo "postinst called with unknown argument \`$1'" >&2
- exit 1
- ;;
-esac
-
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
-
-#DEBHELPER#
-
-exit 0
-
-
Copied: mlpack/conf/packages/jenkins/trunk/debian/jenkins.postinst (from rev 13043, mlpack/conf/packages/jenkins/trunk/upstream-debian/jenkins.postinst)
===================================================================
--- mlpack/conf/packages/jenkins/trunk/debian/jenkins.postinst (rev 0)
+++ mlpack/conf/packages/jenkins/trunk/debian/jenkins.postinst 2012-06-13 15:17:52 UTC (rev 13044)
@@ -0,0 +1,76 @@
+#!/bin/sh
+# postinst script for jenkins
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+# * <postinst> `configure' <most-recently-configured-version>
+# * <old-postinst> `abort-upgrade' <new version>
+# * <conflictor's-postinst> `abort-remove' `in-favour' <package>
+# <new-version>
+# * <postinst> `abort-remove'
+# * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
+# <failed-install-package> <version> `removing'
+# <conflicting-package> <version>
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+
+
+case "$1" in
+ configure)
+
+ [ -r /etc/default/jenkins ] && . /etc/default/jenkins
+ : ${JENKINS_USER:=jenkins}
+
+ # Create jenkins user if it doesn't exist.
+ # sometimes tools that users want Jenkins to run need a shell,
+ # so use /bin/bash. See JENKINS-4830
+ if ! id $JENKINS_USER > /dev/null 2>&1 ; then
+ adduser --system --home /var/lib/jenkins --no-create-home \
+ --ingroup nogroup --disabled-password --shell /bin/bash \
+ $JENKINS_USER
+ fi
+
+ # If we have an old hudson install, rename it to jenkins
+ if test -d /var/lib/hudson -a \! \( -e /var/lib/hudson/.for-jenkins \) ; then
+ # leave a marker to indicate this came from Hudson.
+ # could be useful down the road
+ # This also ensures that the .??* wildcard matches something
+ touch /var/lib/hudson/.from-hudson
+ mv -f /var/lib/hudson/* /var/lib/hudson/.??* /var/lib/jenkins
+ rmdir /var/lib/hudson
+ find /var/lib/jenkins -user hudson -exec chown $JENKINS_USER {} + || true
+ fi
+
+ # directories needed for jenkins
+ # we don't do -R because it can take a long time on big installation
+ chown $JENKINS_USER:adm /var/lib/jenkins /var/log/jenkins
+ # we don't do "chmod 750" so that the user can choose the pemission for g and o on their own
+ chmod u+rwx /var/lib/jenkins /var/log/jenkins
+
+ # make sure jenkins can delete everything in /var/cache/jenkins to
+ # re-explode war. older installations may use /var/run/jenkins
+ # so make sure that they can delete too.
+ chown -R $JENKINS_USER:adm /var/cache/jenkins /var/run/jenkins
+ chmod -R 750 /var/cache/jenkins /var/run/jenkins
+ ;;
+
+ abort-upgrade|abort-remove|abort-deconfigure)
+ ;;
+
+ *)
+ echo "postinst called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
Deleted: mlpack/conf/packages/jenkins/trunk/debian/jenkins.postrm
===================================================================
--- mlpack/conf/packages/jenkins/trunk/debian/jenkins.postrm 2012-06-13 15:01:55 UTC (rev 13043)
+++ mlpack/conf/packages/jenkins/trunk/debian/jenkins.postrm 2012-06-13 15:17:52 UTC (rev 13044)
@@ -1,22 +0,0 @@
-#!/bin/sh
-
-set -e
-
-case "$1" in
- purge)
- userdel jenkins || true
- rm -rf /var/lib/jenkins /var/log/jenkins /var/run/jenkins
- ;;
-
- remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
- ;;
-
- *)
- echo "postrm called with unknown argument \`$1'" >&2
- exit 1
- ;;
-esac
-
-#DEBHELPER#
-
-exit 0
Copied: mlpack/conf/packages/jenkins/trunk/debian/jenkins.postrm (from rev 13043, mlpack/conf/packages/jenkins/trunk/upstream-debian/jenkins.postrm)
===================================================================
--- mlpack/conf/packages/jenkins/trunk/debian/jenkins.postrm (rev 0)
+++ mlpack/conf/packages/jenkins/trunk/debian/jenkins.postrm 2012-06-13 15:17:52 UTC (rev 13044)
@@ -0,0 +1,23 @@
+#!/bin/sh
+
+set -e
+
+case "$1" in
+ purge)
+ userdel jenkins || true
+ rm -rf /var/lib/jenkins /var/log/jenkins \
+ /var/run/jenkins /var/cache/jenkins
+ ;;
+
+ remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
+ ;;
+
+ *)
+ echo "postrm called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
+esac
+
+#DEBHELPER#
+
+exit 0
More information about the mlpack-svn
mailing list