diff options
author | Hiroki Tagato <tagattie@FreeBSD.org> | 2020-05-07 11:10:39 +0000 |
---|---|---|
committer | Hiroki Tagato <tagattie@FreeBSD.org> | 2020-05-07 11:10:39 +0000 |
commit | 63a215d0f589c8a64b17e6c6afd2450bcc0ea6be (patch) | |
tree | fa71b9c129d849a12f8a6f68d02d1ee8ba7f7a79 /sysutils/rundeck2 | |
parent | 13dc7878dce616dfb2c61fde80200400bd56b9a6 (diff) | |
download | ports-63a215d0f589c8a64b17e6c6afd2450bcc0ea6be.tar.gz ports-63a215d0f589c8a64b17e6c6afd2450bcc0ea6be.zip |
There is rundeck version 3 available and version 2 is still supported.
So it is good to have both versions in the ports. This commit is to:
- Add rundeck ver. 3 as rundeck3
- Preserve rundeck ver. 2 as rundeck2 for users who want to stay in version 2
- Pass maintainership to submitter
PR: 246022 246023
Submitted by: Daniel Tihanyi <daniel.tihanyi@tetragir.com>
Approved by: arcade@b1t.name (maintainer), pizzamig (mentor)
Notes
Notes:
svn path=/head/; revision=534258
Diffstat (limited to 'sysutils/rundeck2')
-rw-r--r-- | sysutils/rundeck2/Makefile | 48 | ||||
-rw-r--r-- | sysutils/rundeck2/distinfo | 3 | ||||
-rw-r--r-- | sysutils/rundeck2/files/rundeck.in | 84 | ||||
-rw-r--r-- | sysutils/rundeck2/pkg-descr | 6 | ||||
-rw-r--r-- | sysutils/rundeck2/pkg-plist | 3 |
5 files changed, 144 insertions, 0 deletions
diff --git a/sysutils/rundeck2/Makefile b/sysutils/rundeck2/Makefile new file mode 100644 index 000000000000..11a8d84efbbb --- /dev/null +++ b/sysutils/rundeck2/Makefile @@ -0,0 +1,48 @@ +# $FreeBSD$ + +PORTNAME= rundeck +DISTVERSION= 2.11.14 +CATEGORIES= sysutils java +MASTER_SITES= http://dl.bintray.com/rundeck/rundeck-maven/ +PKGNAMESUFFIX= 2 +DISTNAME= rundeck-launcher-${PORTVERSION} +EXTRACT_SUFX= .jar + +MAINTAINER= daniel.tihanyi@tetragir.com +COMMENT= Web-console for dispatching commands and scripts to your nodes + +LICENSE= APACHE20 + +USE_JAVA= yes +JAVA_VERSION= 1.8+ + +CONFLICTS_INSTALL= rundeck3 + +NO_ARCH= yes +NO_BUILD= yes + +PLIST_SUB= RUNDECK_USER=${RUNDECK_USER} RUNDECK_GROUP=${RUNDECK_GROUP} +USE_RC_SUBR= rundeck + +RUNDECK_HOME= ${PREFIX}/rundeck +RUNDECK_USER?= rundeck +RUNDECK_GROUP?= rundeck +RUNDECK_LOG_FILE?= /var/log/rundeck.log + +.if ${RUNDECK_USER} == "rundeck" +USERS= rundeck +.endif +.if ${RUNDECK_GROUP} == "rundeck" +GROUPS= rundeck +.endif + +SUB_LIST+= RUNDECK_HOME=${RUNDECK_HOME} RUNDECK_USER=${RUNDECK_USER} \ + RUNDECK_GROUP=${RUNDECK_GROUP} JAVA_HOME=${JAVA_HOME} \ + RUNDECK_LOG_FILE=${RUNDECK_LOG_FILE} + +do-install: + @${MKDIR} ${STAGEDIR}${DATADIR} ${STAGEDIR}${RUNDECK_HOME}/server/lib + ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/${DISTNAME}${EXTRACT_SUFX} \ + ${STAGEDIR}${DATADIR}/rundeck-launcher${EXTRACT_SUFX} + +.include <bsd.port.mk> diff --git a/sysutils/rundeck2/distinfo b/sysutils/rundeck2/distinfo new file mode 100644 index 000000000000..c83f567d27b3 --- /dev/null +++ b/sysutils/rundeck2/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1570615790 +SHA256 (rundeck-launcher-2.11.14.jar) = 53b3436cf7234f8fd26986e0b35bb5d42569570ca99e8580c6a616ae98b6973f +SIZE (rundeck-launcher-2.11.14.jar) = 102513074 diff --git a/sysutils/rundeck2/files/rundeck.in b/sysutils/rundeck2/files/rundeck.in new file mode 100644 index 000000000000..eb719d2bea4c --- /dev/null +++ b/sysutils/rundeck2/files/rundeck.in @@ -0,0 +1,84 @@ +#!/bin/sh + +# PROVIDE: rundeck +# REQUIRE: LOGIN +# KEYWORD: shutdown + +# +# Configuration settings for rundeck in /etc/rc.conf: +# +# rundeck_enable (bool): +# Set to "NO" by default. +# Set it to "YES" to enable rundeck +# +# rundeck_args (str): +# Extra arguments passed to start command +# +# rundeck_home (str) +# Set to "%%RUNDECK_HOME%%" by default. +# Set the RUNDECK_HOME variable for rundeck process +# +# rundeck_java_home (str): +# Set to "%%JAVA_HOME%%" by default. +# Set the Java virtual machine to run rundeck +# +# rundeck_java_opts (str): +# Set to "" by default. +# Java VM args to use. +# +# rundeck_user (str): +# Set to "%%RUNDECK_USER%%" by default. +# User to run rundeck as. +# +# rundeck_group (str): +# Set to "%%RUNDECK_GROUP%%" by default. +# Group for data file ownership. +# +# rundeck_log_file (str): +# Set to "%%RUNDECK_LOG_FILE%%" by default. +# Log file location. +# + +. /etc/rc.subr + +name="rundeck" +rcvar=rundeck_enable + +load_rc_config "${name}" + +: ${rundeck_args="-b %%RUNDECK_HOME%%"} +: ${rundeck_enable="NO"} +: ${rundeck_home="%%RUNDECK_HOME%%"} +: ${rundeck_java_home="%%JAVA_HOME%%"} +: ${rundeck_user="%%RUNDECK_USER%%"} +: ${rundeck_group="%%RUNDECK_GROUP%%"} +: ${rundeck_log_file="%%RUNDECK_LOG_FILE%%"} + +pidfile="/var/run/rundeck/rundeck.pid" +command="/usr/sbin/daemon" +java_cmd="${rundeck_java_home}/bin/java" +procname="${java_cmd}" +command_args="-p ${pidfile} ${java_cmd} ${rundeck_java_opts} -jar %%DATADIR%%/rundeck-launcher.jar ${rundeck_args} > ${rundeck_log_file} 2>&1" +required_files="${java_cmd}" + +start_precmd="rundeck_prestart" +start_cmd="rundeck_start" + +rundeck_prestart() { + if [ ! -f "${rundeck_log_file}" ]; then + touch "${rundeck_log_file}" + chown "${rundeck_user}:${rundeck_group}" "${rundeck_log_file}" + chmod 640 "${rundeck_log_file}" + fi + if [ ! -d "/var/run/rundeck" ]; then + install -d -o "${rundeck_user}" -g "${rundeck_group}" -m 750 "/var/run/rundeck" + fi +} + +rundeck_start() +{ + check_startmsgs && echo "Starting ${name}." + su -l ${rundeck_user} -c "exec ${command} ${command_args} ${rc_arg}" +} + +run_rc_command "$1" diff --git a/sysutils/rundeck2/pkg-descr b/sysutils/rundeck2/pkg-descr new file mode 100644 index 000000000000..b30537ea7a03 --- /dev/null +++ b/sysutils/rundeck2/pkg-descr @@ -0,0 +1,6 @@ +Welcome to Rundeck, the human interface to your operations. Rundeck +features fine-grain access controls, a built-in job scheduler, and the +ability to define workflows that dispatch commands and scripts to your +nodes. + +WWW: http://rundeck.org diff --git a/sysutils/rundeck2/pkg-plist b/sysutils/rundeck2/pkg-plist new file mode 100644 index 000000000000..df6129b9a2fc --- /dev/null +++ b/sysutils/rundeck2/pkg-plist @@ -0,0 +1,3 @@ +%%DATADIR%%/rundeck-launcher.jar +@dir(%%RUNDECK_USER%%,%%RUNDECK_GROUP%%) rundeck/server/lib +@dir(%%RUNDECK_USER%%,%%RUNDECK_GROUP%%) rundeck/server |