1*b1cdbd2cSJim Jagielskirem *************************************************************
2*b1cdbd2cSJim Jagielskirem
3*b1cdbd2cSJim Jagielskirem  Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielskirem  or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielskirem  distributed with this work for additional information
6*b1cdbd2cSJim Jagielskirem  regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielskirem  to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielskirem  "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielskirem  with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielskirem
11*b1cdbd2cSJim Jagielskirem    http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielskirem
13*b1cdbd2cSJim Jagielskirem  Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielskirem  software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielskirem  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielskirem  KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielskirem  specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielskirem  under the License.
19*b1cdbd2cSJim Jagielskirem
20*b1cdbd2cSJim Jagielskirem *************************************************************
21*b1cdbd2cSJim Jagielski@echo off
22*b1cdbd2cSJim JagielskiREM This script sets all enviroment variables, which
23*b1cdbd2cSJim JagielskiREM are necessary for building the examples of the Office Development Kit.
24*b1cdbd2cSJim JagielskiREM The Script was developed for the operating systems Windows.
25*b1cdbd2cSJim JagielskiREM The SDK name
26*b1cdbd2cSJim JagielskiREM Example: @set "OO_SDK_NAME=openoffice4.0_sdk"
27*b1cdbd2cSJim Jagielski@set "OO_SDK_NAME=<your_input_here>"
28*b1cdbd2cSJim Jagielski
29*b1cdbd2cSJim JagielskiREM Installation directory of the Software Development Kit.
30*b1cdbd2cSJim JagielskiREM Example: @set "OO_SDK_HOME=C:\Program Files\OpenOffice\4\sdk"
31*b1cdbd2cSJim Jagielski@set "OO_SDK_HOME=<your_input_here>"
32*b1cdbd2cSJim Jagielski
33*b1cdbd2cSJim JagielskiREM Office installation directory.
34*b1cdbd2cSJim JagielskiREM Example: @set "OFFICE_HOME=C:\Program Files\OpenOffice 4"
35*b1cdbd2cSJim Jagielski@set "OFFICE_HOME=<your_input_here>"
36*b1cdbd2cSJim Jagielski
37*b1cdbd2cSJim JagielskiREM Directory of the make command.
38*b1cdbd2cSJim JagielskiREM Example: @set "OO_SDK_MAKE_HOME=C:\UnxUtils\usr\local\wbin"
39*b1cdbd2cSJim Jagielski@set "OO_SDK_MAKE_HOME=<your_input_here>"
40*b1cdbd2cSJim Jagielski
41*b1cdbd2cSJim JagielskiREM Directory of the zip tool.
42*b1cdbd2cSJim JagielskiREM Example: @set "OO_SDK_ZIP_HOME=C:\UnxUtils\usr\local\wbin"
43*b1cdbd2cSJim Jagielski@set "OO_SDK_ZIP_HOME=<your_input_here>"
44*b1cdbd2cSJim Jagielski
45*b1cdbd2cSJim JagielskiREM Directory of the cat tool.
46*b1cdbd2cSJim JagielskiREM Example: @set "OO_SDK_CAT_HOME=C:\UnxUtils\usr\local\wbin"
47*b1cdbd2cSJim Jagielski@set "OO_SDK_CAT_HOME=<your_input_here>"
48*b1cdbd2cSJim Jagielski
49*b1cdbd2cSJim JagielskiREM Directory of the sed tool.
50*b1cdbd2cSJim JagielskiREM Example: @set "OO_SDK_SED_HOME=C:\UnxUtils\usr\local\wbin"
51*b1cdbd2cSJim Jagielski@set "OO_SDK_SED_HOME=<your_input_here>"
52*b1cdbd2cSJim Jagielski
53*b1cdbd2cSJim JagielskiREM Directory of the C++ compiler.
54*b1cdbd2cSJim JagielskiREM Example: @set "OO_SDK_CPP_HOME=C:\Program Files\Microsoft Visual Studio 9.0\VC\bin"
55*b1cdbd2cSJim Jagielski@set "OO_SDK_CPP_HOME=<your_input_here>"
56*b1cdbd2cSJim Jagielski@set "CPP_MANIFEST=true"
57*b1cdbd2cSJim Jagielski@set "CPP_WINDOWS_SDK=<your_input_here>"
58*b1cdbd2cSJim Jagielski
59*b1cdbd2cSJim JagielskiREM Directory of the C# and VB.NET compilers.
60*b1cdbd2cSJim JagielskiREM Example: @set "OO_SDK_CLI_HOME=C:\WINXP\Microsoft.NET\Framework\v1.0.3705"
61*b1cdbd2cSJim Jagielski@set "OO_SDK_CLI_HOME=<your_input_here>"
62*b1cdbd2cSJim Jagielski
63*b1cdbd2cSJim JagielskiREM Java SDK installation directory.
64*b1cdbd2cSJim JagielskiREM Example: @set "OO_SDK_JAVA_HOME=C:\Program Files\Java\jdk1.6.0_05"
65*b1cdbd2cSJim Jagielski@set "OO_SDK_JAVA_HOME=<your_input_here>"
66*b1cdbd2cSJim Jagielski
67*b1cdbd2cSJim JagielskiREM Special output directory
68*b1cdbd2cSJim JagielskiREM Example: @set "OO_SDK_OUT=C:\openoffice4.0_sdk"
69*b1cdbd2cSJim Jagielski@set "OO_SDK_OUT=<your_input_here>"
70*b1cdbd2cSJim Jagielski
71*b1cdbd2cSJim JagielskiREM Automatic deployment
72*b1cdbd2cSJim JagielskiREM Example: @set "SDK_AUTO_DEPLOYMENT=YES"
73*b1cdbd2cSJim Jagielski@set "SDK_AUTO_DEPLOYMENT=YES"
74*b1cdbd2cSJim Jagielski
75*b1cdbd2cSJim JagielskiREM Check installation path for the Office Development Kit.
76*b1cdbd2cSJim Jagielskiif not defined OO_SDK_HOME (
77*b1cdbd2cSJim Jagielski   echo Error: the variable OO_SDK_HOME is missing!
78*b1cdbd2cSJim Jagielski   goto :error
79*b1cdbd2cSJim Jagielski )
80*b1cdbd2cSJim Jagielski
81*b1cdbd2cSJim Jagielski
82*b1cdbd2cSJim JagielskiREM Check installation path for GNU make.
83*b1cdbd2cSJim Jagielskiif not defined OO_SDK_MAKE_HOME (
84*b1cdbd2cSJim Jagielski   echo Error: the variable OO_SDK_MAKE_HOME is missing!
85*b1cdbd2cSJim Jagielski   goto :error
86*b1cdbd2cSJim Jagielski )
87*b1cdbd2cSJim Jagielski
88*b1cdbd2cSJim JagielskiREM Check installation path for the zip tool.
89*b1cdbd2cSJim Jagielskiif not defined OO_SDK_ZIP_HOME (
90*b1cdbd2cSJim Jagielski   echo Error: the variable OO_SDK_ZIP_HOME is missing!
91*b1cdbd2cSJim Jagielski   goto :error
92*b1cdbd2cSJim Jagielski )
93*b1cdbd2cSJim Jagielski
94*b1cdbd2cSJim JagielskiREM Check installation path for the cat tool.
95*b1cdbd2cSJim Jagielskiif not defined OO_SDK_CAT_HOME (
96*b1cdbd2cSJim Jagielski   echo Error: the variable OO_SDK_CAT_HOME is missing!
97*b1cdbd2cSJim Jagielski   goto :error
98*b1cdbd2cSJim Jagielski )
99*b1cdbd2cSJim Jagielski
100*b1cdbd2cSJim JagielskiREM Check installation path for the sed tool.
101*b1cdbd2cSJim Jagielskiif not defined OO_SDK_SED_HOME (
102*b1cdbd2cSJim Jagielski   echo Error: the variable OO_SDK_SED_HOME is missing!
103*b1cdbd2cSJim Jagielski   goto :error
104*b1cdbd2cSJim Jagielski )
105*b1cdbd2cSJim Jagielski
106*b1cdbd2cSJim JagielskiREM Set library path.
107*b1cdbd2cSJim Jagielski@set "LIB=%OO_SDK_HOME%\lib;%LIB%"
108*b1cdbd2cSJim Jagielskiif defined CPP_WINDOWS_SDK (
109*b1cdbd2cSJim Jagielski   @set "LIB=%LIB%;%CPP_WINDOWS_SDK%\lib"
110*b1cdbd2cSJim Jagielski )
111*b1cdbd2cSJim Jagielski
112*b1cdbd2cSJim JagielskiREM Set office program path.
113*b1cdbd2cSJim Jagielskiif defined OFFICE_HOME (
114*b1cdbd2cSJim Jagielski   @set "OFFICE_PROGRAM_PATH=%OFFICE_HOME%\program"
115*b1cdbd2cSJim Jagielski )
116*b1cdbd2cSJim JagielskiREM Set UNO path, necessary to ensure that the cpp examples using the
117*b1cdbd2cSJim JagielskiREM new UNO bootstrap mechanism use the configured office installation
118*b1cdbd2cSJim JagielskiREM (only set when using an Office).
119*b1cdbd2cSJim Jagielskiif defined OFFICE_HOME (
120*b1cdbd2cSJim Jagielski   @set "UNO_PATH=%OFFICE_PROGRAM_PATH%"
121*b1cdbd2cSJim Jagielski )
122*b1cdbd2cSJim Jagielski
123*b1cdbd2cSJim Jagielski
124*b1cdbd2cSJim Jagielski@set "OO_SDK_OFFICE_BIN_DIR=%OFFICE_PROGRAM_PATH%"
125*b1cdbd2cSJim Jagielski@set "OO_SDK_OFFICE_LIB_DIR=%OFFICE_PROGRAM_PATH%"
126*b1cdbd2cSJim Jagielski@set "OO_SDK_OFFICE_JAVA_DIR=%OFFICE_PROGRAM_PATH%\classes"
127*b1cdbd2cSJim Jagielski
128*b1cdbd2cSJim JagielskiREM Set classpath
129*b1cdbd2cSJim Jagielski@set "CLASSPATH=%OO_SDK_OFFICE_JAVA_DIR%\juh.jar;%OO_SDK_OFFICE_JAVA_DIR%\jurt.jar;%OO_SDK_OFFICE_JAVA_DIR%\ridl.jar;%OO_SDK_OFFICE_JAVA_DIR%\unoloader.jar;%OO_SDK_OFFICE_JAVA_DIR%\unoil.jar"
130*b1cdbd2cSJim Jagielski
131*b1cdbd2cSJim JagielskiREM Add directory of the SDK tools to the path.
132*b1cdbd2cSJim Jagielskiset "PATH=%OO_SDK_HOME%\bin;%OO_SDK_OFFICE_BIN_DIR%;%OO_SDK_OFFICE_BIN_DIR%;%OO_SDK_HOME%\WINexample.out\bin;%OO_SDK_MAKE_HOME%;%OO_SDK_ZIP_HOME%;%OO_SDK_CAT_HOME%;%OO_SDK_SED_HOME%;%PATH%"
133*b1cdbd2cSJim Jagielski
134*b1cdbd2cSJim JagielskiREM Set PATH appropriate to the output directory
135*b1cdbd2cSJim Jagielskiif defined OO_SDK_OUT (
136*b1cdbd2cSJim Jagielski   @set "PATH=%OO_SDK_OUT%\WINexample.out\bin;%PATH%"
137*b1cdbd2cSJim Jagielski ) else (
138*b1cdbd2cSJim Jagielski   @set "PATH=%OO_SDK_HOME%\WINexample.out\bin;%PATH%"
139*b1cdbd2cSJim Jagielski )
140*b1cdbd2cSJim Jagielski
141*b1cdbd2cSJim JagielskiREM Add directory of the Win SDK to the path, if necessary.
142*b1cdbd2cSJim Jagielskiif defined CPP_WINDOWS_SDK (
143*b1cdbd2cSJim Jagielski   @set "PATH=%CPP_WINDOWS_SDK\bin%;%PATH%"
144*b1cdbd2cSJim Jagielski   @set "INCLUDE=%CPP_WINDOWS_SDK\Include%;%INCLUDE%"
145*b1cdbd2cSJim Jagielski)
146*b1cdbd2cSJim JagielskiREM Add directory of the C# and VB.NET compilers to the path, if necessary.
147*b1cdbd2cSJim Jagielskiif defined OO_SDK_CLI_HOME @set "PATH=%OO_SDK_CLI_HOME%;%PATH%"
148*b1cdbd2cSJim Jagielski
149*b1cdbd2cSJim JagielskiREM Add directory of the Java tools to the path, if necessary.
150*b1cdbd2cSJim Jagielskiif defined OO_SDK_JAVA_HOME @set "PATH=%OO_SDK_JAVA_HOME%\bin;%OO_SDK_JAVA_HOME%\jre\bin;%PATH%"
151*b1cdbd2cSJim Jagielski
152*b1cdbd2cSJim JagielskiREM Set environment for C++ compiler tools, if necessary.
153*b1cdbd2cSJim Jagielskiif defined OO_SDK_CPP_HOME call "%OO_SDK_CPP_HOME%\VCVARS32.bat"
154*b1cdbd2cSJim Jagielski
155*b1cdbd2cSJim JagielskiREM Set tilte to identify the prepared shell.
156*b1cdbd2cSJim Jagielskititle Shell prepared for SDK
157*b1cdbd2cSJim Jagielski
158*b1cdbd2cSJim JagielskiREM Prepare shell with all necessary environment variables.
159*b1cdbd2cSJim Jagielskiecho.
160*b1cdbd2cSJim Jagielskiecho  ******************************************************************
161*b1cdbd2cSJim Jagielskiecho  *
162*b1cdbd2cSJim Jagielskiecho  * SDK environment is prepared for Windows
163*b1cdbd2cSJim Jagielskiecho  *
164*b1cdbd2cSJim Jagielskiecho  * SDK = %OO_SDK_HOME%
165*b1cdbd2cSJim Jagielskiecho  * Office = %OFFICE_HOME%
166*b1cdbd2cSJim Jagielskiecho  * Make = %OO_SDK_MAKE_HOME%
167*b1cdbd2cSJim Jagielskiecho  * Zip = %OO_SDK_ZIP_HOME%
168*b1cdbd2cSJim Jagielskiecho  * cat = %OO_SDK_CAT_HOME%
169*b1cdbd2cSJim Jagielskiecho  * sed = %OO_SDK_SED_HOME%
170*b1cdbd2cSJim Jagielskiecho  * C++ Compiler = %OO_SDK_CPP_HOME%
171*b1cdbd2cSJim Jagielskiecho  * C# and VB.NET compilers = %OO_SDK_CLI_HOME%
172*b1cdbd2cSJim Jagielskiecho  * Java = %OO_SDK_JAVA_HOME%
173*b1cdbd2cSJim Jagielskiecho  * Special Output directory = %OO_SDK_OUT%
174*b1cdbd2cSJim Jagielskiecho  * Auto deployment = %SDK_AUTO_DEPLOYMENT%
175*b1cdbd2cSJim Jagielskiecho  *
176*b1cdbd2cSJim Jagielskiecho  ******************************************************************
177*b1cdbd2cSJim Jagielskiecho.
178*b1cdbd2cSJim Jagielskigoto end
179*b1cdbd2cSJim Jagielski
180*b1cdbd2cSJim Jagielski :error
181*b1cdbd2cSJim JagielskiError: Please insert the necessary environment variables into the batch file.
182*b1cdbd2cSJim Jagielski
183*b1cdbd2cSJim Jagielski :end
184