aboutsummaryrefslogtreecommitdiff
path: root/devel/reposilite/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'devel/reposilite/Makefile')
-rw-r--r--devel/reposilite/Makefile67
1 files changed, 67 insertions, 0 deletions
diff --git a/devel/reposilite/Makefile b/devel/reposilite/Makefile
new file mode 100644
index 000000000000..380ef2c62ad6
--- /dev/null
+++ b/devel/reposilite/Makefile
@@ -0,0 +1,67 @@
+PORTNAME= reposilite
+DISTVERSION= 3.5.25
+DISTVERSIONSUFFIX= -all
+CATEGORIES= devel www java
+MASTER_SITES= https://maven.reposilite.com/releases/com/reposilite/reposilite/${DISTVERSION}/
+EXTRACT_SUFX= .jar
+EXTRACT_ONLY=
+
+MAINTAINER= thorsteinn@isnic.is
+COMMENT= Lightweight repository manager for Maven based artifacts
+WWW= https://reposilite.com
+
+LICENSE= APACHE20
+
+USES= java
+JAVA_VERSION= 11+
+
+NO_BUILD= yes
+NO_ARCH= yes
+NO_TEST= yes
+USE_RC_SUBR= ${PORTNAME}
+
+REPOSILITE_WORKDIR= /var/${PORTNAME}
+REPOSILITE_LOGDIR= /var/log/${PORTNAME}
+REPOSILITE_RUNDIR= /var/run/${PORTNAME}
+
+REPOSILITE_USER= ${PORTNAME}
+REPOSILITE_GROUP= ${REPOSILITE_USER}
+
+USERS= ${REPOSILITE_USER}
+GROUPS= ${REPOSILITE_GROUP}
+
+SUB_LIST= JARFILE=${JAVAJARDIR}/${DISTNAME}.jar \
+ JAVA_HOME=${JAVA_HOME} \
+ USER=${REPOSILITE_USER} \
+ GROUP=${REPOSILITE_GROUP} \
+ RUNDIR=${REPOSILITE_RUNDIR} \
+ LOGDIR=${REPOSILITE_LOGDIR} \
+ WORKDIR=${REPOSILITE_WORKDIR}
+
+PLIST_SUB= JARFILE=${JAVAJARDIR}/${DISTNAME}.jar \
+ USER=${REPOSILITE_USER} \
+ GROUP=${REPOSILITE_GROUP} \
+ RUNDIR=${REPOSILITE_RUNDIR} \
+ LOGDIR=${REPOSILITE_LOGDIR} \
+ WORKDIR=${REPOSILITE_WORKDIR}
+
+post-extract:
+ @${TAR} -C ${WRKDIR} -xzf ${DISTDIR}/${DISTNAME}.jar tinylog.properties
+
+post-patch:
+ @${REINPLACE_CMD} -E \
+ -e '27s#= .+$$#= ${REPOSILITE_LOGDIR}/${PORTNAME}.{date:yyyy-MM-dd}.log#' \
+ -e '28s#= .+$$#= ${REPOSILITE_LOGDIR}/${PORTNAME}-latest.log#' \
+ -e '30s#monthly: 03:00$$#daily: 00:00#' \
+ ${WRKDIR}/tinylog.properties
+
+do-install:
+ ${MKDIR} ${STAGEDIR}${ETCDIR}
+ ${MKDIR} ${STAGEDIR}${REPOSILITE_WORKDIR}
+ ${MKDIR} ${STAGEDIR}${REPOSILITE_LOGDIR}
+ ${MKDIR} ${STAGEDIR}${REPOSILITE_RUNDIR}
+ ${INSTALL_DATA} ${FILESDIR}/configuration.cdn.sample ${STAGEDIR}${ETCDIR}/
+ ${INSTALL_DATA} ${WRKDIR}/tinylog.properties ${STAGEDIR}${ETCDIR}/tinylog.properties.sample
+ ${INSTALL_DATA} ${DISTDIR}/${DISTNAME}.jar ${STAGEDIR}${JAVAJARDIR}/
+
+.include <bsd.port.mk>