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