updating script permissions
[oweals/finalsclub.git] / util / CloudWatch-1.0.12.1 / bin / service.cmd
1 @echo off\r
2 \r
3 setlocal\r
4 \r
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
12 \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
16 \r
17 if "%CHK_SERVICE_HOME:"=%" == "_" goto SERVICE_HOME_MISSING\r
18 if "%CHK_JAVA_HOME:"=%" == "_" goto JAVA_HOME_MISSING \r
19 \r
20 REM If a classpath exists preserve it\r
21 \r
22 SET SERVICE_HOME=%SERVICE_HOME:"=%\r
23 SET LIB="%SERVICE_HOME%\lib"\r
24 \r
25 REM Brute force\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
51 \r
52 \r
53 REM Grab the class name\r
54 SET CMD=%1\r
55 \r
56 REM SHIFT doesn't affect %* so we need this clunky hack\r
57 SET ARGV=%2\r
58 SHIFT\r
59 SHIFT\r
60 :ARGV_LOOP\r
61 IF (%1) == () GOTO ARGV_DONE\r
62 REM Get around strange quoting bug\r
63 SET ARG=%1\r
64 \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
69     SET ARG=\%ARG%\r
70 )\r
71 DEL %TEMP%\argtest\r
72 \r
73 \r
74 SET ARG=%ARG:"=%\r
75 SET ARGV=%ARGV% "%ARG%"\r
76 SHIFT\r
77 GOTO ARGV_LOOP\r
78 :ARGV_DONE\r
79 \r
80 REM Make sure JAVA_HOME has only a single sorrounding double quotes\r
81 set JAVA_HOME="%JAVA_HOME:"=%"\r
82 \r
83 REM run\r
84 %JAVA_HOME%\bin\java %SERVICE_JVM_ARGS% -classpath %CP% com.amazon.webservices.Cli %CMD% %ARGV%\r
85 goto DONE\r
86 \r
87 :JAVA_HOME_MISSING\r
88 echo JAVA_HOME is not set\r
89 exit /b 1\r
90 \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
93 exit /b 1\r
94 \r
95 :DONE\r
96 endlocal\r