Makefile 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. # $OpenBSD: Makefile,v 1.11 2017/05/27 19:57:07 ajacoutot Exp $
  2. COMMENT= job scheduler and runbook automation
  3. V= 2.6.11
  4. DISTNAME= rundeck-launcher-${V}
  5. PKGNAME= rundeck-${V}
  6. REVISION= 2
  7. CATEGORIES= sysutils
  8. HOMEPAGE= http://rundeck.org/
  9. MAINTAINER= Jasper Lievisse Adriaanse <jasper@openbsd.org>
  10. # Apache 2.0
  11. PERMIT_PACKAGE_CDROM= Yes
  12. MASTER_SITES= http://download.rundeck.org/jar/
  13. EXTRACT_SUFX= .jar
  14. EXTRACT_ONLY= # empty
  15. MODULES= java
  16. MODJAVA_VER= 1.7+
  17. MODJAVA_JRERUN= Yes
  18. RUN_DEPENDS= java/javaPathHelper
  19. NO_TEST= Yes
  20. PKG_ARCH= *
  21. WRKDIST= ${WRKDIR}/rundeck-${V}
  22. PREFIX = ${VARBASE}
  23. RDECK_BASE = ${PREFIX}/rundeck
  24. SUBST_VARS += RDECK_BASE
  25. CONFIG_FILES = server/exp/webapp/WEB-INF/classes/log4j.properties \
  26. server/config/rundeck-config.properties \
  27. server/config/jaas-loginmodule.conf
  28. TOOLS = dispatch rd-acl rd-jobs rd-project rd-queue \
  29. rd-setup run
  30. do-extract:
  31. mkdir -p ${WRKDIST}
  32. cd ${WRKSRC} && \
  33. ${JAVA_HOME}/bin/java -jar ${FULLDISTDIR}/${DISTNAME}${EXTRACT_SUFX} \
  34. --installonly -b .
  35. do-build:
  36. sed -i -e "s,^grails.serverURL=.*,grails.serverURL=http://localhost:4440," \
  37. -e "s,^rdeck.base=.*,rdeck.base=${PREFIX}/rundeck," \
  38. ${WRKSRC}/server/config/rundeck-config.properties
  39. .for c in ${CONFIG_FILES}
  40. sed -i "s,$$(readlink -f ${WRKDIST}),${PREFIX}/rundeck,g" ${WRKSRC}/$c
  41. .endfor
  42. .for t in ${TOOLS}
  43. sed -i 's,^#!/bin/bash,#!/bin/sh,' ${WRKSRC}/tools/bin/$t
  44. .endfor
  45. # First we install the modified configuration files and scripts. These files
  46. # are not overwritten when the jar unpacks itself into ${RDECK_BASE}
  47. do-install:
  48. ${INSTALL_DATA_DIR} ${RDECK_BASE}/{etc/,tools/bin}
  49. .for c in ${CONFIG_FILES}
  50. ${INSTALL_DATA_DIR} ${RDECK_BASE}/$$(dirname ${c})
  51. ${INSTALL_DATA} ${WRKSRC}/$c ${RDECK_BASE}/$c
  52. .endfor
  53. .for t in ${TOOLS}
  54. ${INSTALL_SCRIPT} ${WRKSRC}/tools/bin/$t ${RDECK_BASE}/tools/bin/
  55. .endfor
  56. for f in ${FILESDIR}/*; do \
  57. if [ -f $$f ]; then \
  58. ${SUBST_CMD} -m ${SHAREMODE} -c $$f \
  59. ${RDECK_BASE}/etc/$$(basename $$f).dist; \
  60. fi; \
  61. done
  62. ${INSTALL_DATA} ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX} \
  63. ${RDECK_BASE}/rundeck-launcher.jar
  64. .include <bsd.port.mk>