aboutsummaryrefslogtreecommitdiff
path: root/sysutils/rundeck2
diff options
context:
space:
mode:
authorHiroki Tagato <tagattie@FreeBSD.org>2020-05-07 11:10:39 +0000
committerHiroki Tagato <tagattie@FreeBSD.org>2020-05-07 11:10:39 +0000
commit63a215d0f589c8a64b17e6c6afd2450bcc0ea6be (patch)
treefa71b9c129d849a12f8a6f68d02d1ee8ba7f7a79 /sysutils/rundeck2
parent13dc7878dce616dfb2c61fde80200400bd56b9a6 (diff)
downloadports-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/Makefile48
-rw-r--r--sysutils/rundeck2/distinfo3
-rw-r--r--sysutils/rundeck2/files/rundeck.in84
-rw-r--r--sysutils/rundeck2/pkg-descr6
-rw-r--r--sysutils/rundeck2/pkg-plist3
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