From 2901816b9450ef074e3a40d426be3b38b9e2e214 Mon Sep 17 00:00:00 2001 From: Ken Date: Wed, 21 Jun 2017 05:02:29 +0800 Subject: [PATCH] initial commit for #24 - tagui runner options new chrome option for visible chrome new headless option for headless chrome --- src/tagui | 44 ++++++++++++++++---- src/tagui.cmd | 113 ++++++++++++++++++++++++++++++++++++++++++++++---- 2 files changed, 140 insertions(+), 17 deletions(-) diff --git a/src/tagui b/src/tagui index 1807605d..403200e4 100755 --- a/src/tagui +++ b/src/tagui @@ -56,15 +56,41 @@ if [ -f "$(pwd)/casperjs/bin/casperjs" ]; then CASPERJS_EXECUTABLE="$(pwd)/caspe if [ -f "$(pwd)/phantomjs/bin/phantomjs" ]; then export PHANTOMJS_EXECUTABLE="$(pwd)/phantomjs/bin/phantomjs"; fi if [ -f "$(pwd)/slimerjs/slimerjs" ]; then export SLIMERJS_EXECUTABLE="$(pwd)/slimerjs/slimerjs"; fi -# check firefox parameter to run on visible firefox browser through slimerjs -if [ "$2" = "firefox" ]; then set -- "$1" "--engine=slimerjs" "${@:3}"; fi -if [ "$3" = "firefox" ]; then set -- "${@:1:2}" "--engine=slimerjs" "${@:4}"; fi -if [ "$4" = "firefox" ]; then set -- "${@:1:3}" "--engine=slimerjs" "${@:5}"; fi -if [ "$5" = "firefox" ]; then set -- "${@:1:4}" "--engine=slimerjs" "${@:6}"; fi -if [ "$6" = "firefox" ]; then set -- "${@:1:5}" "--engine=slimerjs" "${@:7}"; fi -if [ "$7" = "firefox" ]; then set -- "${@:1:6}" "--engine=slimerjs" "${@:8}"; fi -if [ "$8" = "firefox" ]; then set -- "${@:1:7}" "--engine=slimerjs" "${@:9}"; fi -if [ "$9" = "firefox" ]; then set -- "${@:1:8}" "--engine=slimerjs"; fi +# set default web browser to be used to phantomjs +tagui_web_browser="phantomjs" + +# check chrome parameter to run on in-built integration with visible chrome +if [ "$2" = "chrome" ]; then set -- "$1" "${@:3}"; tagui_web_browser="chrome"; fi +if [ "$3" = "chrome" ]; then set -- "${@:1:2}" "${@:4}"; tagui_web_browser="chrome"; fi +if [ "$4" = "chrome" ]; then set -- "${@:1:3}" "${@:5}"; tagui_web_browser="chrome"; fi +if [ "$5" = "chrome" ]; then set -- "${@:1:4}" "${@:6}"; tagui_web_browser="chrome"; fi +if [ "$6" = "chrome" ]; then set -- "${@:1:5}" "${@:7}"; tagui_web_browser="chrome"; fi +if [ "$7" = "chrome" ]; then set -- "${@:1:6}" "${@:8}"; tagui_web_browser="chrome"; fi +if [ "$8" = "chrome" ]; then set -- "${@:1:7}" "${@:9}"; tagui_web_browser="chrome"; fi +if [ "$9" = "chrome" ]; then set -- "${@:1:8}"; tagui_web_browser="chrome"; fi + +# check headless parameter to run on in-built integration with headless chrome +if [ "$2" = "headless" ]; then set -- "$1" "${@:3}"; tagui_web_browser="headless"; fi +if [ "$3" = "headless" ]; then set -- "${@:1:2}" "${@:4}"; tagui_web_browser="headless"; fi +if [ "$4" = "headless" ]; then set -- "${@:1:3}" "${@:5}"; tagui_web_browser="headless"; fi +if [ "$5" = "headless" ]; then set -- "${@:1:4}" "${@:6}"; tagui_web_browser="headless"; fi +if [ "$6" = "headless" ]; then set -- "${@:1:5}" "${@:7}"; tagui_web_browser="headless"; fi +if [ "$7" = "headless" ]; then set -- "${@:1:6}" "${@:8}"; tagui_web_browser="headless"; fi +if [ "$8" = "headless" ]; then set -- "${@:1:7}" "${@:9}"; tagui_web_browser="headless"; fi +if [ "$9" = "headless" ]; then set -- "${@:1:8}"; tagui_web_browser="headless"; fi + +# check firefox parameter to run on visible firefox browser through slimerjs +if [ "$2" = "firefox" ]; then set -- "$1" "--engine=slimerjs" "${@:3}"; tagui_web_browser="firefox"; fi +if [ "$3" = "firefox" ]; then set -- "${@:1:2}" "--engine=slimerjs" "${@:4}"; tagui_web_browser="firefox"; fi +if [ "$4" = "firefox" ]; then set -- "${@:1:3}" "--engine=slimerjs" "${@:5}"; tagui_web_browser="firefox"; fi +if [ "$5" = "firefox" ]; then set -- "${@:1:4}" "--engine=slimerjs" "${@:6}"; tagui_web_browser="firefox"; fi +if [ "$6" = "firefox" ]; then set -- "${@:1:5}" "--engine=slimerjs" "${@:7}"; tagui_web_browser="firefox"; fi +if [ "$7" = "firefox" ]; then set -- "${@:1:6}" "--engine=slimerjs" "${@:8}"; tagui_web_browser="firefox"; fi +if [ "$8" = "firefox" ]; then set -- "${@:1:7}" "--engine=slimerjs" "${@:9}"; tagui_web_browser="firefox"; fi +if [ "$9" = "firefox" ]; then set -- "${@:1:8}" "--engine=slimerjs"; tagui_web_browser="firefox"; fi + +# export web browser variable for use in parsing flow +export tagui_web_browser=$tagui_web_browser # check debug parameter to show run-time backend messages from phantomjs if [ "$2" = "debug" ]; then set -- "$1" "--verbose" "${@:3}"; fi diff --git a/src/tagui.cmd b/src/tagui.cmd index cfd37865..e9c65e63 100644 --- a/src/tagui.cmd +++ b/src/tagui.cmd @@ -88,15 +88,112 @@ set arg7=%7 set arg8=%8 set arg9=%9 +rem set default web browser to be used to phantomjs +set tagui_web_browser=phantomjs + +rem check chrome parameter to run on in-built integration with visible chrome +if "%arg2%"=="chrome" ( + set arg2= + set tagui_web_browser=chrome +) +if "%arg3%"=="chrome" ( + set arg3= + set tagui_web_browser=chrome +) +if "%arg4%"=="chrome" ( + set arg4= + set tagui_web_browser=chrome +) +if "%arg5%"=="chrome" ( + set arg5= + set tagui_web_browser=chrome +) +if "%arg6%"=="chrome" ( + set arg6= + set tagui_web_browser=chrome +) +if "%arg7%"=="chrome" ( + set arg7= + set tagui_web_browser=chrome +) +if "%arg8%"=="chrome" ( + set arg8= + set tagui_web_browser=chrome +) +if "%arg9%"=="chrome" ( + set arg9= + set tagui_web_browser=chrome +) + +rem check headless parameter to run on in-built integration with headless chrome +if "%arg2%"=="headless" ( + set arg2= + set tagui_web_browser=headless +) +if "%arg3%"=="headless" ( + set arg3= + set tagui_web_browser=headless +) +if "%arg4%"=="headless" ( + set arg4= + set tagui_web_browser=headless +) +if "%arg5%"=="headless" ( + set arg5= + set tagui_web_browser=headless +) +if "%arg6%"=="headless" ( + set arg6= + set tagui_web_browser=headless +) +if "%arg7%"=="headless" ( + set arg7= + set tagui_web_browser=headless +) +if "%arg8%"=="headless" ( + set arg8= + set tagui_web_browser=headless +) +if "%arg9%"=="headless" ( + set arg9= + set tagui_web_browser=headless +) + rem check firefox parameter to run on visible firefox browser through slimerjs -if "%arg2%"=="firefox" set arg2=--engine=slimerjs -if "%arg3%"=="firefox" set arg3=--engine=slimerjs -if "%arg4%"=="firefox" set arg4=--engine=slimerjs -if "%arg5%"=="firefox" set arg5=--engine=slimerjs -if "%arg6%"=="firefox" set arg6=--engine=slimerjs -if "%arg7%"=="firefox" set arg7=--engine=slimerjs -if "%arg8%"=="firefox" set arg8=--engine=slimerjs -if "%arg9%"=="firefox" set arg9=--engine=slimerjs +if "%arg2%"=="firefox" ( + set arg2=--engine=slimerjs + set tagui_web_browser=firefox +) +if "%arg3%"=="firefox" ( + set arg3=--engine=slimerjs + set tagui_web_browser=firefox +) +if "%arg4%"=="firefox" ( + set arg4=--engine=slimerjs + set tagui_web_browser=firefox +) +if "%arg5%"=="firefox" ( + set arg5=--engine=slimerjs + set tagui_web_browser=firefox +) +if "%arg6%"=="firefox" ( + set arg6=--engine=slimerjs + set tagui_web_browser=firefox +) +if "%arg7%"=="firefox" ( + set arg7=--engine=slimerjs + set tagui_web_browser=firefox +) +if "%arg8%"=="firefox" ( + set arg8=--engine=slimerjs + set tagui_web_browser=firefox +) +if "%arg9%"=="firefox" ( + set arg9=--engine=slimerjs + set tagui_web_browser=firefox +) + +rem export web browser variable not needed for windows batch file rem check debug parameter to show run-time backend messages from phantomjs if "%arg2%"=="debug" set arg2=--verbose