d1bf88fe1192416b13f1786eb27a74ed78c2512b
[oweals/finalsclub.git] / util / CloudWatch-1.0.12.1 / bin / service.cmd
1 @echo off
2
3 setlocal
4
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%
12
13 if "%CHK_CREDENTIAL_FILE:"=%" == "_" goto CREDENTIAL_FILE_MISSING
14 SET AWS_CREDENTIAL_FILE=%AWS_CREDENTIAL_FILE:"=%
15 :CREDENTIAL_FILE_MISSING
16
17 if "%CHK_SERVICE_HOME:"=%" == "_" goto SERVICE_HOME_MISSING
18 if "%CHK_JAVA_HOME:"=%" == "_" goto JAVA_HOME_MISSING 
19
20 REM If a classpath exists preserve it
21
22 SET SERVICE_HOME=%SERVICE_HOME:"=%
23 SET LIB="%SERVICE_HOME%\lib"
24
25 REM Brute force
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
51
52
53 REM Grab the class name
54 SET CMD=%1
55
56 REM SHIFT doesn't affect %* so we need this clunky hack
57 SET ARGV=%2
58 SHIFT
59 SHIFT
60 :ARGV_LOOP
61 IF (%1) == () GOTO ARGV_DONE
62 REM Get around strange quoting bug
63 SET ARG=%1
64
65 REM Escape the minus sign for negative numbers
66 ECHO %ARG% > %TEMP%\argtest
67 FINDSTR /B \-[0-9.] %TEMP%\argtest > NUL
68 if %ERRORLEVEL%==0 (
69     SET ARG=\%ARG%
70 )
71 DEL %TEMP%\argtest
72
73
74 SET ARG=%ARG:"=%
75 SET ARGV=%ARGV% "%ARG%"
76 SHIFT
77 GOTO ARGV_LOOP
78 :ARGV_DONE
79
80 REM Make sure JAVA_HOME has only a single sorrounding double quotes
81 set JAVA_HOME="%JAVA_HOME:"=%"
82
83 REM run
84 %JAVA_HOME%\bin\java %SERVICE_JVM_ARGS% -classpath %CP% com.amazon.webservices.Cli %CMD% %ARGV%
85 goto DONE
86
87 :JAVA_HOME_MISSING
88 echo JAVA_HOME is not set
89 exit /b 1
90
91 :SERVICE_HOME_MISSING
92 echo "This command is not intended to be run directly. Please see documentation on using service commands."
93 exit /b 1
94
95 :DONE
96 endlocal