Merge remote branch 'origin/1.0-beta-7' into 1.0-beta-7
diff --git a/scriptbuilder/src/test/resources/client_rb.cmd b/scriptbuilder/src/test/resources/client_rb.cmd
index b3a2b4a..29edf6e 100644
--- a/scriptbuilder/src/test/resources/client_rb.cmd
+++ b/scriptbuilder/src/test/resources/client_rb.cmd
@@ -1,4 +1,4 @@
-del c:\etc\chef\client.rb 2>NUL

-echo log_level :info>>c:\etc\chef\client.rb

-echo log_location STDOUT>>c:\etc\chef\client.rb

-echo chef_server_url "http://localhost:4000">>c:\etc\chef\client.rb

+del c:\etc\chef\client.rb 2>NUL
+echo log_level :info>>c:\etc\chef\client.rb
+echo log_location STDOUT>>c:\etc\chef\client.rb
+echo chef_server_url "http://localhost:4000">>c:\etc\chef\client.rb
diff --git a/scriptbuilder/src/test/resources/test_init.cmd b/scriptbuilder/src/test/resources/test_init.cmd
index f7cc270..283ea07 100644
--- a/scriptbuilder/src/test/resources/test_init.cmd
+++ b/scriptbuilder/src/test/resources/test_init.cmd
@@ -1,134 +1,134 @@
-@echo off

-set PATH=

-set JAVA_HOME=

-set PATH=

-GOTO FUNCTION_END

-:abort

-   echo aborting: %EXCEPTION%

-   exit /b 1

-:default

-   set INSTANCE_NAME=mkebsboot

-set INSTANCE_HOME=/mnt/tmp

-set LOG_DIR=/mnt/tmp

-   exit /b 0

-:mkebsboot

-   set TMP_DIR=/mnt/tmp

-   exit /b 0

-:findPid

-   set FOUND_PID=

-   set _expression=%1

-   shift

-   set FIND_PROCESS=TASKLIST /FI "WINDOWTITLE eq %_expression%" /NH

-   FOR /F "usebackq tokens=2 delims= " %%A IN (`cmd /c "%FIND_PROCESS% 2>NUL"`) DO (

-      SET FOUND_PID=%%A

-   )

-   if defined FOUND_PID (

-      exit /b 0

-   ) else (

-      set EXCEPTION=%_expression% not found

-      exit /b 1

-   )

-:forget

-   SETLOCAL

-   set FOUND_PID=

-   set NEXT_MINUTE=

-   set INSTANCE_NAME=%1

-   shift

-   set SCRIPT=%1

-   shift

-   set LOG_DIR=%1

-   shift

-   CALL :findProcess %INSTANCE_NAME%

-   if defined FOUND_PID (

-      echo %INSTANCE_NAME% already running pid [%FOUND_PID%]

-   ) else (

-      CALL :nextMinute

-      set _DATE=%DATE:~4%

-      set CMD=schtasks /create /sd %_DATE% /tn %INSTANCE_NAME% /ru System /tr "cmd /c title %INSTANCE_NAME%&%SCRIPT% >%LOG_DIR%\stdout.log 2>%LOG_DIR%\stderr.log" /sc:once /st %NEXT_MINUTE%

-      echo %INSTANCE_NAME% will start at %NEXT_MINUTE%

-      set SECONDS=%TIME:~6,2%

-      set /a SECOND=60-SECONDS

-      %CMD% >NUL

-      ping -n %SECONDS% 127.0.0.1 > NUL 2>&1

-      CALL :findProcess %INSTANCE_NAME%

-      if not defined FOUND_PID (

-         set EXCEPTION=%INSTANCE_NAME% did not start

-         abort

-      )

-   ) 

-   exit /b 0

-:FUNCTION_END

-set PATH=c:\windows\;C:\windows\system32;c:\windows\system32\wbem

-if not "%1" == "init" if not "%1" == "status" if not "%1" == "stop" if not "%1" == "start" if not "%1" == "tail" if not "%1" == "tailerr" if not "%1" == "run" (

-   set EXCEPTION=bad argument: %1 not in init status stop start tail tailerr run

-   goto abort

-)

-goto CASE_%1

-:CASE_init

-   call :default

-   if errorlevel 1 goto abort

-   call :mkebsboot

-   if errorlevel 1 goto abort

-   md %INSTANCE_HOME%

-   del %INSTANCE_HOME%\mkebsboot.cmd 2>NUL

-   echo @echo off>>%INSTANCE_HOME%\mkebsboot.cmd

-   echo title mkebsboot>>%INSTANCE_HOME%\mkebsboot.cmd

-   echo set PATH=c:\windows\;C:\windows\system32;c:\windows\system32\wbem>>%INSTANCE_HOME%\mkebsboot.cmd

-   echo set INSTANCE_NAME=mkebsboot>>%INSTANCE_HOME%\mkebsboot.cmd

-   echo set TMP_DIR=%TMP_DIR%>>%INSTANCE_HOME%\mkebsboot.cmd

-   echo set INSTANCE_NAME=%INSTANCE_NAME%>>%INSTANCE_HOME%\mkebsboot.cmd

-   echo set INSTANCE_HOME=%INSTANCE_HOME%>>%INSTANCE_HOME%\mkebsboot.cmd

-   echo set LOG_DIR=%LOG_DIR%>>%INSTANCE_HOME%\mkebsboot.cmd

-   echo cd /d %%INSTANCE_HOME%%>>%INSTANCE_HOME%\mkebsboot.cmd

-   md %INSTANCE_HOME%

-   del %INSTANCE_HOME%\mkebsboot.cmd 2>NUL

-   echo @echo off>>%INSTANCE_HOME%\mkebsboot.cmd

-   echo title mkebsboot>>%INSTANCE_HOME%\mkebsboot.cmd

-   echo set PATH=c:\windows\;C:\windows\system32;c:\windows\system32\wbem>>%INSTANCE_HOME%\mkebsboot.cmd

-   echo set INSTANCE_NAME=mkebsboot>>%INSTANCE_HOME%\mkebsboot.cmd

-   echo set TMP_DIR=%TMP_DIR%>>%INSTANCE_HOME%\mkebsboot.cmd

-   echo set INSTANCE_NAME=%INSTANCE_NAME%>>%INSTANCE_HOME%\mkebsboot.cmd

-   echo set INSTANCE_HOME=%INSTANCE_HOME%>>%INSTANCE_HOME%\mkebsboot.cmd

-   echo set LOG_DIR=%LOG_DIR%>>%INSTANCE_HOME%\mkebsboot.cmd

-   echo cd /d %%INSTANCE_HOME%%>>%INSTANCE_HOME%\mkebsboot.cmd

-   echo exit /b 0 >>%INSTANCE_HOME%\mkebsboot.cmd

-   GOTO END_SWITCH

-:CASE_status

-   call :default

-   if errorlevel 1 goto abort

-   call :findPid %INSTANCE_NAME%

-   if errorlevel 1 goto abort

-   echo [%FOUND_PID%]

-   GOTO END_SWITCH

-:CASE_stop

-   call :default

-   if errorlevel 1 goto abort

-   call :findPid %INSTANCE_NAME%

-   if errorlevel 1 goto abort

-   if defined FOUND_PID (

-      TASKKILL /F /T /PID %FOUND_PID% >NUL

-   )

-   GOTO END_SWITCH

-:CASE_start

-   call :default

-   if errorlevel 1 goto abort

-   call :forget %INSTANCE_NAME% %INSTANCE_HOME%\%INSTANCE_NAME%.cmd %LOG_DIR%

-   if errorlevel 1 goto abort

-   GOTO END_SWITCH

-:CASE_tail

-   call :default

-   if errorlevel 1 goto abort

-   tail %LOG_DIR%\stdout.log

-   GOTO END_SWITCH

-:CASE_tailerr

-   call :default

-   if errorlevel 1 goto abort

-   tail %LOG_DIR%\stderr.log

-   GOTO END_SWITCH

-:CASE_run

-   call :default

-   if errorlevel 1 goto abort

-   %INSTANCE_HOME%\%INSTANCE_NAME%.cmd

-   GOTO END_SWITCH

-:END_SWITCH

-exit /b 0

+@echo off
+set PATH=
+set JAVA_HOME=
+set PATH=
+GOTO FUNCTION_END
+:abort
+   echo aborting: %EXCEPTION%
+   exit /b 1
+:default
+   set INSTANCE_NAME=mkebsboot
+set INSTANCE_HOME=/mnt/tmp
+set LOG_DIR=/mnt/tmp
+   exit /b 0
+:mkebsboot
+   set TMP_DIR=/mnt/tmp
+   exit /b 0
+:findPid
+   set FOUND_PID=
+   set _expression=%1
+   shift
+   set FIND_PROCESS=TASKLIST /FI "WINDOWTITLE eq %_expression%" /NH
+   FOR /F "usebackq tokens=2 delims= " %%A IN (`cmd /c "%FIND_PROCESS% 2>NUL"`) DO (
+      SET FOUND_PID=%%A
+   )
+   if defined FOUND_PID (
+      exit /b 0
+   ) else (
+      set EXCEPTION=%_expression% not found
+      exit /b 1
+   )
+:forget
+   SETLOCAL
+   set FOUND_PID=
+   set NEXT_MINUTE=
+   set INSTANCE_NAME=%1
+   shift
+   set SCRIPT=%1
+   shift
+   set LOG_DIR=%1
+   shift
+   CALL :findProcess %INSTANCE_NAME%
+   if defined FOUND_PID (
+      echo %INSTANCE_NAME% already running pid [%FOUND_PID%]
+   ) else (
+      CALL :nextMinute
+      set _DATE=%DATE:~4%
+      set CMD=schtasks /create /sd %_DATE% /tn %INSTANCE_NAME% /ru System /tr "cmd /c title %INSTANCE_NAME%&%SCRIPT% >%LOG_DIR%\stdout.log 2>%LOG_DIR%\stderr.log" /sc:once /st %NEXT_MINUTE%
+      echo %INSTANCE_NAME% will start at %NEXT_MINUTE%
+      set SECONDS=%TIME:~6,2%
+      set /a SECOND=60-SECONDS
+      %CMD% >NUL
+      ping -n %SECONDS% 127.0.0.1 > NUL 2>&1
+      CALL :findProcess %INSTANCE_NAME%
+      if not defined FOUND_PID (
+         set EXCEPTION=%INSTANCE_NAME% did not start
+         abort
+      )
+   ) 
+   exit /b 0
+:FUNCTION_END
+set PATH=c:\windows\;C:\windows\system32;c:\windows\system32\wbem
+if not "%1" == "init" if not "%1" == "status" if not "%1" == "stop" if not "%1" == "start" if not "%1" == "tail" if not "%1" == "tailerr" if not "%1" == "run" (
+   set EXCEPTION=bad argument: %1 not in init status stop start tail tailerr run
+   goto abort
+)
+goto CASE_%1
+:CASE_init
+   call :default
+   if errorlevel 1 goto abort
+   call :mkebsboot
+   if errorlevel 1 goto abort
+   md %INSTANCE_HOME%
+   del %INSTANCE_HOME%\mkebsboot.cmd 2>NUL
+   echo @echo off>>%INSTANCE_HOME%\mkebsboot.cmd
+   echo title mkebsboot>>%INSTANCE_HOME%\mkebsboot.cmd
+   echo set PATH=c:\windows\;C:\windows\system32;c:\windows\system32\wbem>>%INSTANCE_HOME%\mkebsboot.cmd
+   echo set INSTANCE_NAME=mkebsboot>>%INSTANCE_HOME%\mkebsboot.cmd
+   echo set TMP_DIR=%TMP_DIR%>>%INSTANCE_HOME%\mkebsboot.cmd
+   echo set INSTANCE_NAME=%INSTANCE_NAME%>>%INSTANCE_HOME%\mkebsboot.cmd
+   echo set INSTANCE_HOME=%INSTANCE_HOME%>>%INSTANCE_HOME%\mkebsboot.cmd
+   echo set LOG_DIR=%LOG_DIR%>>%INSTANCE_HOME%\mkebsboot.cmd
+   echo cd /d %%INSTANCE_HOME%%>>%INSTANCE_HOME%\mkebsboot.cmd
+   md %INSTANCE_HOME%
+   del %INSTANCE_HOME%\mkebsboot.cmd 2>NUL
+   echo @echo off>>%INSTANCE_HOME%\mkebsboot.cmd
+   echo title mkebsboot>>%INSTANCE_HOME%\mkebsboot.cmd
+   echo set PATH=c:\windows\;C:\windows\system32;c:\windows\system32\wbem>>%INSTANCE_HOME%\mkebsboot.cmd
+   echo set INSTANCE_NAME=mkebsboot>>%INSTANCE_HOME%\mkebsboot.cmd
+   echo set TMP_DIR=%TMP_DIR%>>%INSTANCE_HOME%\mkebsboot.cmd
+   echo set INSTANCE_NAME=%INSTANCE_NAME%>>%INSTANCE_HOME%\mkebsboot.cmd
+   echo set INSTANCE_HOME=%INSTANCE_HOME%>>%INSTANCE_HOME%\mkebsboot.cmd
+   echo set LOG_DIR=%LOG_DIR%>>%INSTANCE_HOME%\mkebsboot.cmd
+   echo cd /d %%INSTANCE_HOME%%>>%INSTANCE_HOME%\mkebsboot.cmd
+   echo exit /b 0 >>%INSTANCE_HOME%\mkebsboot.cmd
+   GOTO END_SWITCH
+:CASE_status
+   call :default
+   if errorlevel 1 goto abort
+   call :findPid %INSTANCE_NAME%
+   if errorlevel 1 goto abort
+   echo [%FOUND_PID%]
+   GOTO END_SWITCH
+:CASE_stop
+   call :default
+   if errorlevel 1 goto abort
+   call :findPid %INSTANCE_NAME%
+   if errorlevel 1 goto abort
+   if defined FOUND_PID (
+      TASKKILL /F /T /PID %FOUND_PID% >NUL
+   )
+   GOTO END_SWITCH
+:CASE_start
+   call :default
+   if errorlevel 1 goto abort
+   call :forget %INSTANCE_NAME% %INSTANCE_HOME%\%INSTANCE_NAME%.cmd %LOG_DIR%
+   if errorlevel 1 goto abort
+   GOTO END_SWITCH
+:CASE_tail
+   call :default
+   if errorlevel 1 goto abort
+   tail %LOG_DIR%\stdout.log
+   GOTO END_SWITCH
+:CASE_tailerr
+   call :default
+   if errorlevel 1 goto abort
+   tail %LOG_DIR%\stderr.log
+   GOTO END_SWITCH
+:CASE_run
+   call :default
+   if errorlevel 1 goto abort
+   %INSTANCE_HOME%\%INSTANCE_NAME%.cmd
+   GOTO END_SWITCH
+:END_SWITCH
+exit /b 0
diff --git a/scriptbuilder/src/test/resources/test_runrun.cmd b/scriptbuilder/src/test/resources/test_runrun.cmd
index ab5cf7c..45fab93 100644
--- a/scriptbuilder/src/test/resources/test_runrun.cmd
+++ b/scriptbuilder/src/test/resources/test_runrun.cmd
@@ -1,17 +1,17 @@
-md %TEMP%\%USERNAME%\scripttest

-del %TEMP%\%USERNAME%\scripttest\yahooprod.cmd 2>NUL

-echo @echo off>>%TEMP%\%USERNAME%\scripttest\yahooprod.cmd

-echo title yahooprod>>%TEMP%\%USERNAME%\scripttest\yahooprod.cmd

-echo set PATH=c:\windows\;C:\windows\system32;c:\windows\system32\wbem>>%TEMP%\%USERNAME%\scripttest\yahooprod.cmd

-echo set INSTANCE_NAME=yahooprod>>%TEMP%\%USERNAME%\scripttest\yahooprod.cmd

-echo set JAVA_HOME=%JAVA_HOME%>>%TEMP%\%USERNAME%\scripttest\yahooprod.cmd

-echo cd /d %TEMP%\%USERNAME%\scripttest>>%TEMP%\%USERNAME%\scripttest\yahooprod.cmd

-md %TEMP%\%USERNAME%\scripttest

-del %TEMP%\%USERNAME%\scripttest\yahooprod.cmd 2>NUL

-echo @echo off>>%TEMP%\%USERNAME%\scripttest\yahooprod.cmd

-echo title yahooprod>>%TEMP%\%USERNAME%\scripttest\yahooprod.cmd

-echo set PATH=c:\windows\;C:\windows\system32;c:\windows\system32\wbem>>%TEMP%\%USERNAME%\scripttest\yahooprod.cmd

-echo set INSTANCE_NAME=yahooprod>>%TEMP%\%USERNAME%\scripttest\yahooprod.cmd

-echo set JAVA_HOME=%JAVA_HOME%>>%TEMP%\%USERNAME%\scripttest\yahooprod.cmd

-echo cd /d %TEMP%\%USERNAME%\scripttest>>%TEMP%\%USERNAME%\scripttest\yahooprod.cmd

-echo exit /b 0 >>%TEMP%\%USERNAME%\scripttest\yahooprod.cmd

+md %TEMP%\%USERNAME%\scripttest
+del %TEMP%\%USERNAME%\scripttest\yahooprod.cmd 2>NUL
+echo @echo off>>%TEMP%\%USERNAME%\scripttest\yahooprod.cmd
+echo title yahooprod>>%TEMP%\%USERNAME%\scripttest\yahooprod.cmd
+echo set PATH=c:\windows\;C:\windows\system32;c:\windows\system32\wbem>>%TEMP%\%USERNAME%\scripttest\yahooprod.cmd
+echo set INSTANCE_NAME=yahooprod>>%TEMP%\%USERNAME%\scripttest\yahooprod.cmd
+echo set JAVA_HOME=%JAVA_HOME%>>%TEMP%\%USERNAME%\scripttest\yahooprod.cmd
+echo cd /d %TEMP%\%USERNAME%\scripttest>>%TEMP%\%USERNAME%\scripttest\yahooprod.cmd
+md %TEMP%\%USERNAME%\scripttest
+del %TEMP%\%USERNAME%\scripttest\yahooprod.cmd 2>NUL
+echo @echo off>>%TEMP%\%USERNAME%\scripttest\yahooprod.cmd
+echo title yahooprod>>%TEMP%\%USERNAME%\scripttest\yahooprod.cmd
+echo set PATH=c:\windows\;C:\windows\system32;c:\windows\system32\wbem>>%TEMP%\%USERNAME%\scripttest\yahooprod.cmd
+echo set INSTANCE_NAME=yahooprod>>%TEMP%\%USERNAME%\scripttest\yahooprod.cmd
+echo set JAVA_HOME=%JAVA_HOME%>>%TEMP%\%USERNAME%\scripttest\yahooprod.cmd
+echo cd /d %TEMP%\%USERNAME%\scripttest>>%TEMP%\%USERNAME%\scripttest\yahooprod.cmd
+echo exit /b 0 >>%TEMP%\%USERNAME%\scripttest\yahooprod.cmd
diff --git a/scriptbuilder/src/test/resources/test_script.cmd b/scriptbuilder/src/test/resources/test_script.cmd
index b69d251..4ccc762 100644
--- a/scriptbuilder/src/test/resources/test_script.cmd
+++ b/scriptbuilder/src/test/resources/test_script.cmd
@@ -1,36 +1,36 @@
-@echo off

-set PATH=

-set JAVA_HOME=

-set PATH=

-set RUNTIME=

-GOTO FUNCTION_END

-:abort

-   echo aborting: %EXCEPTION%

-   exit /b 1

-:default

-   set RUNTIME=Moo

-   exit /b 0

-:FUNCTION_END

-set PATH=c:\windows\;C:\windows\system32;c:\windows\system32\wbem

-if not "%1" == "start" if not "%1" == "stop" if not "%1" == "status" (

-   set EXCEPTION=bad argument: %1 not in start stop status

-   goto abort

-)

-goto CASE_%1

-:CASE_start

-   call :default

-   if errorlevel 1 goto abort

-   echo start %RUNTIME%

-   GOTO END_SWITCH

-:CASE_stop

-   call :default

-   if errorlevel 1 goto abort

-   echo stop %RUNTIME%

-   GOTO END_SWITCH

-:CASE_status

-   del %TEMP%\%USERNAME%\scripttest\temp.txt 2>NUL

-   echo hello world>>%TEMP%\%USERNAME%\scripttest\temp.txt

-   echo the following should be []: [%RUNTIME%]

-   GOTO END_SWITCH

-:END_SWITCH

-exit /b 0

+@echo off
+set PATH=
+set JAVA_HOME=
+set PATH=
+set RUNTIME=
+GOTO FUNCTION_END
+:abort
+   echo aborting: %EXCEPTION%
+   exit /b 1
+:default
+   set RUNTIME=Moo
+   exit /b 0
+:FUNCTION_END
+set PATH=c:\windows\;C:\windows\system32;c:\windows\system32\wbem
+if not "%1" == "start" if not "%1" == "stop" if not "%1" == "status" (
+   set EXCEPTION=bad argument: %1 not in start stop status
+   goto abort
+)
+goto CASE_%1
+:CASE_start
+   call :default
+   if errorlevel 1 goto abort
+   echo start %RUNTIME%
+   GOTO END_SWITCH
+:CASE_stop
+   call :default
+   if errorlevel 1 goto abort
+   echo stop %RUNTIME%
+   GOTO END_SWITCH
+:CASE_status
+   del %TEMP%\%USERNAME%\scripttest\temp.txt 2>NUL
+   echo hello world>>%TEMP%\%USERNAME%\scripttest\temp.txt
+   echo the following should be []: [%RUNTIME%]
+   GOTO END_SWITCH
+:END_SWITCH
+exit /b 0