5caa2a2763
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
105 lines
2.5 KiB
Makefile
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>
|