[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