diff options
author | hq <hq@FreeBSD.org> | 2009-06-14 06:39:04 +0800 |
---|---|---|
committer | hq <hq@FreeBSD.org> | 2009-06-14 06:39:04 +0800 |
commit | f6a398649cc527ac69555b827f33bf4dc0f055bc (patch) | |
tree | 9b58b3a8cbf9a4b17e8fa8f79666a706d40aed52 /www/hudson/files/hudson.sh.in | |
parent | d8b81b584e51f10147a0700d6d14b05ee0b2ae56 (diff) | |
download | freebsd-ports-gnome-f6a398649cc527ac69555b827f33bf4dc0f055bc.tar.gz freebsd-ports-gnome-f6a398649cc527ac69555b827f33bf4dc0f055bc.tar.zst freebsd-ports-gnome-f6a398649cc527ac69555b827f33bf4dc0f055bc.zip |
Hudson is now running as a standalone process and no longer relies on
www/tomcat6
See UPDATING for further details
Diffstat (limited to 'www/hudson/files/hudson.sh.in')
-rw-r--r-- | www/hudson/files/hudson.sh.in | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/www/hudson/files/hudson.sh.in b/www/hudson/files/hudson.sh.in new file mode 100644 index 000000000000..a0b57803f909 --- /dev/null +++ b/www/hudson/files/hudson.sh.in @@ -0,0 +1,76 @@ +#!/bin/sh +# +# $FreeBSD$ +# + +# PROVIDE: hudson +# REQUIRE: NETWORKING SERVERS +# BEFORE: DAEMON +# KEYWORD: shutdown + +# +# Configuration settings for hudson in /etc/rc.conf: +# +# hudson_enable (bool): +# Set to "NO" by default. +# Set it to "YES" to enable hudson +# +# hudson_args (str): +# Extra arguments passed to start command +# +# hudson_home (str) +# Set to "%%HUDSON_HOME%%" by default. +# Set the HUDSON_HOME variable for hudson process +# +# hudson_java_home (str): +# Set to "%%JAVA_HOME%%" by default. +# Set the Java virtual machine to run hudson +# +# hudson_java_opts (str): +# Set to "" by default. +# Java VM args to use. +# +# hudson_user (str): +# Set to "%%HUDSON_USER%%" by default. +# User to run hudson as. +# +# hudson_group (str): +# Set to "%%HUDSON_GROUP%%" by default. +# Group for data file ownership. +# + +hudson_log_file=/var/log/hudson.log + +. %%RC_SUBR%% + +name="hudson" +rcvar=`set_rcvar` + +load_rc_config "${name}" + +: ${hudson_enable="NO"} +: ${hudson_home="%%HUDSON_HOME%%"} +: ${hudson_args="--webroot=${hudson_home}/war --httpListenAddress=127.0.0.1 --httpPort=8180 --ajp13ListenAddress=127.0.0.1 --ajp13Port=8009 --prefix=/hudson"} +: ${hudson_java_home="%%JAVA_HOME%%"} +: ${hudson_java_opts=""} +: ${hudson_user="%%HUDSON_USER%%"} +: ${hudson_group="%%HUDSON_GROUP%%"} + +pidfile="/var/run/hudson.pid" +command="/usr/sbin/daemon" +java_cmd="${hudson_java_home}/bin/java" +procname="${java_cmd}" +command_args="-p ${pidfile} ${java_cmd} -DHUDSON_HOME=${hudson_home} ${hudson_java_opts} -jar %%DATADIR%%/hudson.war --logfile=${hudson_log_file} ${hudson_args}" +required_dirs="${hudson_home}" +required_files="${hudson_log_file} ${java_cmd}" + +start_precmd="setup_files" + +setup_files() { + touch "${hudson_log_file}" "${pidfile}" + chown "${hudson_user}:${hudson_group}" "${hudson_log_file}" "${pidfile}" + chmod 640 "${hudson_log_file}" + install -d -o "${hudson_user}" -g "${hudson_group}" -m 750 "${hudson_home}" +} + +run_rc_command "$1" |