freebsd-ports/www/sahi/Makefile
Nicola Vitale 5caa2a2763 Sahi is an automation tool to test web applications. Sahi injects
javascript into web pages using a proxy and the javascript helps
automate web applications.

Sahi is a tester friendly tool. It abstracts out most difficulties
that testers face while automating web applications. Some salient
features include excellent recorder, platform and browser independence,
no XPaths, no waits, multithreaded playback, excellent Java interaction
and inbuilt reporting.

WWW:	http://www.sahi.co.in/w/sahi
2012-08-08 06:07:32 +00:00

105 lines
2.5 KiB
Makefile

# New ports collection makefile for: sahi
# Date created: 2012-08-04
# Whom: Nicola Vitale <nivit@FreeBSD.org>
#
# $FreeBSD$
#
PORTNAME= sahi
PORTVERSION= 3.5.${SAHI_BUILD}
#PORTREVISION= 0
CATEGORIES= www
MASTER_SITES= SF
MASTER_SITE_SUBDIR= ${PORTNAME}/${PORTNAME}-v${PORTVERSION:R:R:R:S,.,,}/${SAHI_BUILD:S,.,,g}/
DISTNAME= ${PORTNAME}_${SAHI_BUILD:S,.,,g}
MAINTAINER= nivit@FreeBSD.org
COMMENT= Web automation and testing tool
LICENSE= AL2 MPL
LICENSE_COMB= multi
RUN_DEPENDS= xdg-open:${PORTSDIR}/devel/xdg-utils
DATADIR= ${JAVASHAREDIR}/${PORTNAME}
JAVA_VERSION= 1.5+
JAVA_OS= native
JAVA_RUN= yes
NO_BUILD= yes
OPTIONS_DEFINE= DOCS
OPTIONS_DEFAULT= CHROME
OPTIONS_SINGLE= BROWSER
OPTIONS_SINGLE_BROWSER= CHROME FIREFOX OPERA
CHROME_DESC= Use Chrome as default browser
FIREFOX_DESC= Use Firefox as default browser
OPERA_DESC= Use Opera as default browser
.include <bsd.port.options.mk>
SAHI_BUILD= 2011.07.19
USE_JAVA= yes
USE_ZIP= yes
WRKSRC= ${WRKDIR}/sahi
REINPLACE_ARGS= -i '' -E \
-e 's,%%CHROME%%,${LOCALBASE}/bin/chrome,g' \
-e 's,%%DATADIR%%,${DATADIR},g' \
-e 's,%%FIREFOX%%,${LOCALBASE}/bin/firefox,g' \
-e 's,%%JAVA%%,${JAVA},g' \
-e 's,%%JAVA_KEYTOOL%%,${JAVA_KEYTOOL},g' \
-e 's,%%OPERA%%,${LOCALBASE}/bin/opera,g' \
-e 's,(SAHI_HOME=).*$$,\1${DATADIR},g' \
-e 's,(export (SAHI_)?USERDATA_DIR=).*$$,if [ -z "$${SAHI_USERDATA_DIR}" ]; then \1\$${HOME}/.sahi; fi,g' \
-e 's,^(\#!/bin/)ba(sh)$$,\1\2,g'
SUB_FILES= ${PORTNAME}.sh
SUB_LIST= BROWSER=${BROWSER} JAVA_HOME=${JAVA_HOME}
USE_DOS2UNIX= linux.xml os.properties sahi.properties
post-patch:
@${FIND} ${WRKSRC} -type f \( -name "*.orig" -or -name "*.bat" \) -delete
@${FIND} ${WRKSRC} -type f \( -name "*.sh" -or -name "linux.xml" \
-or -name "sahi.properties" \) -print0 \
| ${XARGS} -0 ${REINPLACE_CMD}
do-install:
@${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}.sh ${PREFIX}/bin/${PORTNAME}
@cd ${WRKSRC} && ${COPYTREE_SHARE} . ${DATADIR}
post-install:
@${CP} ${DATADIR}/config/browser_types/linux.xml ${DATADIR}/userdata/config/browser_types.xml
.for d in bin userdata/bin
@${CHMOD} ${BINMODE} ${DATADIR}/${d}/*
.endfor
.if ${PORT_OPTIONS:MDOCS}
@${MV} ${DATADIR}/docs ${DOCSDIR}
.else
@${RM} -r ${DATADIR}/docs
.endif
@${CAT} ${PKGMESSAGE}
.include <bsd.port.pre.mk>
.if ${PORT_OPTIONS:MCHROME}
BROWSER= chrome
RUN_DEPENDS+= chrome:${PORTSDIR}/www/chromium
.endif
.if ${PORT_OPTIONS:MFIREFOX}
BROWSER= firefox
RUN_DEPENDS+= firefox:${PORTSDIR}/www/firefox
.endif
.if ${PORT_OPTIONS:MOPERA}
BROWSER= opera
RUN_DEPENDS+= opera:${PORTSDIR}/www/opera
.endif
.include <bsd.port.post.mk>