5 REM Set intermediate env vars because the %VAR:x=y% notation below
\r
6 REM (which replaces the string x with the string y in VAR)
\r
7 REM doesn't handle undefined environment variables. This way
\r
8 REM we're always dealing with defined variables in those tests.
\r
9 set CHK_JAVA_HOME=_%JAVA_HOME%
\r
10 set CHK_SERVICE_HOME=_%SERVICE_HOME%
\r
11 set CHK_CREDENTIAL_FILE=_%AWS_CREDENTIAL_FILE%
\r
13 if "%CHK_CREDENTIAL_FILE:"=%" == "_" goto CREDENTIAL_FILE_MISSING
\r
14 SET AWS_CREDENTIAL_FILE=%AWS_CREDENTIAL_FILE:"=%
\r
15 :CREDENTIAL_FILE_MISSING
\r
17 if "%CHK_SERVICE_HOME:"=%" == "_" goto SERVICE_HOME_MISSING
\r
18 if "%CHK_JAVA_HOME:"=%" == "_" goto JAVA_HOME_MISSING
\r
20 REM If a classpath exists preserve it
\r
22 SET SERVICE_HOME=%SERVICE_HOME:"=%
\r
23 SET LIB="%SERVICE_HOME%\lib"
\r
26 SET CP=%LIB%\service.jar
\r
27 SET CP=%CP%;%LIB%\CliCommando-1.0.jar
\r
28 SET CP=%CP%;%LIB%\Commons-codec-1.3.jar
\r
29 SET CP=%CP%;%LIB%\Commons-cli-1.1.jar
\r
30 SET CP=%CP%;%LIB%\activation-1.1.jar
\r
31 SET CP=%CP%;%LIB%\CliCommando-1.0.jar
\r
32 SET CP=%CP%;%LIB%\commons-discovery-0.2.jar
\r
33 SET CP=%CP%;%LIB%\commons-httpclient-3.0.jar
\r
34 SET CP=%CP%;%LIB%\commons-logging-1.0.4.jar
\r
35 SET CP=%CP%;%LIB%\commons-logging-api-1.1.1.jar
\r
36 SET CP=%CP%;%LIB%\service.jar
\r
37 SET CP=%CP%;%LIB%\jaxb-api-2.0.jar
\r
38 SET CP=%CP%;%LIB%\jaxb-impl-2.0.1.jar
\r
39 SET CP=%CP%;%LIB%\jaxws-api-2.0.jar
\r
40 SET CP=%CP%;%LIB%\jdom-1.0.jar
\r
41 SET CP=%CP%;%LIB%\log4j.jar
\r
42 SET CP=%CP%;%LIB%\serializer.jar
\r
43 SET CP=%CP%;%LIB%\stax-api-1.0.1.jar
\r
44 SET CP=%CP%;%LIB%\wsdl4j-1.6.1.jar
\r
45 SET CP=%CP%;%LIB%\wss4j-1.5.7.jar
\r
46 SET CP=%CP%;%LIB%\wstx-asl-3.2.0.jar
\r
47 SET CP=%CP%;%LIB%\xalan-j2-2.7.0.jar
\r
48 SET CP=%CP%;%LIB%\xfire-all-1.2.6.jar
\r
49 SET CP=%CP%;%LIB%\xfire-jsr181-api-1.0-M1.jar
\r
50 SET CP=%CP%;%LIB%\xmlsec-1.4.2.jar
\r
53 REM Grab the class name
\r
56 REM SHIFT doesn't affect %* so we need this clunky hack
\r
61 IF (%1) == () GOTO ARGV_DONE
\r
62 REM Get around strange quoting bug
\r
65 REM Escape the minus sign for negative numbers
\r
66 ECHO %ARG% > %TEMP%\argtest
\r
67 FINDSTR /B \-[0-9.] %TEMP%\argtest > NUL
\r
68 if %ERRORLEVEL%==0 (
\r
75 SET ARGV=%ARGV% "%ARG%"
\r
80 REM Make sure JAVA_HOME has only a single sorrounding double quotes
\r
81 set JAVA_HOME="%JAVA_HOME:"=%"
\r
84 %JAVA_HOME%\bin\java %SERVICE_JVM_ARGS% -classpath %CP% com.amazon.webservices.Cli %CMD% %ARGV%
\r
88 echo JAVA_HOME is not set
\r
91 :SERVICE_HOME_MISSING
\r
92 echo "This command is not intended to be run directly. Please see documentation on using service commands."
\r