1@echo off
2REM This script sets all enviroment variables, which
3REM are necessary for building the examples of the Office Development Kit.
4REM The Script was developed for the operating systems Windows.
5REM The SDK name
6REM Example: @set "OO_SDK_NAME=openoffice4.0_sdk"
7@set "OO_SDK_NAME=<your_input_here>"
8
9REM Installation directory of the Software Development Kit.
10REM Example: @set "OO_SDK_HOME=C:\Program Files\OpenOffice\4\sdk"
11@set "OO_SDK_HOME=<your_input_here>"
12
13REM Office installation directory.
14REM Example: @set "OFFICE_HOME=C:\Program Files\OpenOffice 4"
15@set "OFFICE_HOME=<your_input_here>"
16
17REM Directory of the make command.
18REM Example: @set "OO_SDK_MAKE_HOME=C:\UnxUtils\usr\local\wbin"
19@set "OO_SDK_MAKE_HOME=<your_input_here>"
20
21REM Directory of the zip tool.
22REM Example: @set "OO_SDK_ZIP_HOME=C:\UnxUtils\usr\local\wbin"
23@set "OO_SDK_ZIP_HOME=<your_input_here>"
24
25REM Directory of the cat tool.
26REM Example: @set "OO_SDK_CAT_HOME=C:\UnxUtils\usr\local\wbin"
27@set "OO_SDK_CAT_HOME=<your_input_here>"
28
29REM Directory of the sed tool.
30REM Example: @set "OO_SDK_SED_HOME=C:\UnxUtils\usr\local\wbin"
31@set "OO_SDK_SED_HOME=<your_input_here>"
32
33REM Directory of the C++ compiler.
34REM Example: @set "OO_SDK_CPP_HOME=C:\Program Files\Microsoft Visual Studio 9.0\VC\bin"
35@set "OO_SDK_CPP_HOME=<your_input_here>"
36@set "CPP_MANIFEST=true"
37@set "CPP_WINDOWS_SDK=<your_input_here>"
38
39REM Directory of the C# and VB.NET compilers.
40REM Example: @set "OO_SDK_CLI_HOME=C:\WINXP\Microsoft.NET\Framework\v1.0.3705"
41@set "OO_SDK_CLI_HOME=<your_input_here>"
42
43REM Java SDK installation directory.
44REM Example: @set "OO_SDK_JAVA_HOME=C:\Program Files\Java\jdk1.6.0_05"
45@set "OO_SDK_JAVA_HOME=<your_input_here>"
46
47REM Special output directory
48REM Example: @set "OO_SDK_OUT=C:\openoffice4.0_sdk"
49@set "OO_SDK_OUT=<your_input_here>"
50
51REM Automatic deployment
52REM Example: @set "SDK_AUTO_DEPLOYMENT=YES"
53@set "SDK_AUTO_DEPLOYMENT=YES"
54
55REM Check installation path for the Office Development Kit.
56if not defined OO_SDK_HOME (
57   echo Error: the variable OO_SDK_HOME is missing!
58   goto :error
59 )
60
61
62REM Check installation path for GNU make.
63if not defined OO_SDK_MAKE_HOME (
64   echo Error: the variable OO_SDK_MAKE_HOME is missing!
65   goto :error
66 )
67
68REM Check installation path for the zip tool.
69if not defined OO_SDK_ZIP_HOME (
70   echo Error: the variable OO_SDK_ZIP_HOME is missing!
71   goto :error
72 )
73
74REM Check installation path for the cat tool.
75if not defined OO_SDK_CAT_HOME (
76   echo Error: the variable OO_SDK_CAT_HOME is missing!
77   goto :error
78 )
79
80REM Check installation path for the sed tool.
81if not defined OO_SDK_SED_HOME (
82   echo Error: the variable OO_SDK_SED_HOME is missing!
83   goto :error
84 )
85
86REM Set library path.
87@set "LIB=%OO_SDK_HOME%\lib;%LIB%"
88if defined CPP_WINDOWS_SDK (
89   @set "LIB=%LIB%;%CPP_WINDOWS_SDK%\lib"
90 )
91
92REM Set office program path.
93if defined OFFICE_HOME (
94   @set "OFFICE_PROGRAM_PATH=%OFFICE_HOME%\program"
95 )
96REM Set UNO path, necessary to ensure that the cpp examples using the
97REM new UNO bootstrap mechanism use the configured office installation
98REM (only set when using an Office).
99if defined OFFICE_HOME (
100   @set "UNO_PATH=%OFFICE_PROGRAM_PATH%"
101 )
102
103
104@set "OO_SDK_OFFICE_BIN_DIR=%OFFICE_PROGRAM_PATH%"
105@set "OO_SDK_OFFICE_LIB_DIR=%OFFICE_BASE_PROGRAM_PATH%"
106@set "OO_SDK_OFFICE_JAVA_DIR=%OFFICE_BASE_PROGRAM_PATH%\classes"
107
108REM Set classpath
109@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"
110
111REM Add directory of the SDK tools to the path.
112set "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%"
113
114REM Set PATH appropriate to the output directory
115if defined OO_SDK_OUT (
116   @set "PATH=%OO_SDK_OUT%\WINexample.out\bin;%PATH%"
117 ) else (
118   @set "PATH=%OO_SDK_HOME%\WINexample.out\bin;%PATH%"
119 )
120
121REM Add directory of the Win SDK to the path, if necessary.
122if defined CPP_WINDOWS_SDK (
123   @set "PATH=%CPP_WINDOWS_SDK\bin%;%PATH%"
124   @set "INCLUDE=%CPP_WINDOWS_SDK\Include%;%INCLUDE%"
125)
126REM Add directory of the C# and VB.NET compilers to the path, if necessary.
127if defined OO_SDK_CLI_HOME @set "PATH=%OO_SDK_CLI_HOME%;%PATH%"
128
129REM Add directory of the Java tools to the path, if necessary.
130if defined OO_SDK_JAVA_HOME @set "PATH=%OO_SDK_JAVA_HOME%\bin;%OO_SDK_JAVA_HOME%\jre\bin;%PATH%"
131
132REM Set environment for C++ compiler tools, if necessary.
133if defined OO_SDK_CPP_HOME call "%OO_SDK_CPP_HOME%\VCVARS32.bat"
134
135REM Set tilte to identify the prepared shell.
136title Shell prepared for SDK
137
138REM Prepare shell with all necessary environment variables.
139echo.
140echo  ******************************************************************
141echo  *
142echo  * SDK environment is prepared for Windows
143echo  *
144echo  * SDK = %OO_SDK_HOME%
145echo  * Office = %OFFICE_HOME%
146echo  * Make = %OO_SDK_MAKE_HOME%
147echo  * Zip = %OO_SDK_ZIP_HOME%
148echo  * cat = %OO_SDK_CAT_HOME%
149echo  * sed = %OO_SDK_SED_HOME%
150echo  * C++ Compiler = %OO_SDK_CPP_HOME%
151echo  * C# and VB.NET compilers = %OO_SDK_CLI_HOME%
152echo  * Java = %OO_SDK_JAVA_HOME%
153echo  * Special Output directory = %OO_SDK_OUT%
154echo  * Auto deployment = %SDK_AUTO_DEPLOYMENT%
155echo  *
156echo  ******************************************************************
157echo.
158goto end
159
160 :error
161Error: Please insert the necessary environment variables into the batch file.
162
163 :end
164