setsdkenv_unix.sh.in (b3ba5bc7) setsdkenv_unix.sh.in (ed9d7cbe)
1#! /bin/sh
2###############################################################
3#
4# Licensed to the Apache Software Foundation (ASF) under one
5# or more contributor license agreements. See the NOTICE file
6# distributed with this work for additional information
7# regarding copyright ownership. The ASF licenses this file
8# to you under the Apache License, Version 2.0 (the

--- 49 unchanged lines hidden (view full) ---

58
59# Solaris only
60OO_SDK_CC_55_OR_HIGHER=@OO_SDK_CC_55_OR_HIGHER@
61
62# Directory of the Java SDK.
63# Example: OO_SDK_JAVA_HOME=/usr/jdk/jdk1.6.0_10
64OO_SDK_JAVA_HOME=@OO_SDK_JAVA_HOME@
65
1#! /bin/sh
2###############################################################
3#
4# Licensed to the Apache Software Foundation (ASF) under one
5# or more contributor license agreements. See the NOTICE file
6# distributed with this work for additional information
7# regarding copyright ownership. The ASF licenses this file
8# to you under the Apache License, Version 2.0 (the

--- 49 unchanged lines hidden (view full) ---

58
59# Solaris only
60OO_SDK_CC_55_OR_HIGHER=@OO_SDK_CC_55_OR_HIGHER@
61
62# Directory of the Java SDK.
63# Example: OO_SDK_JAVA_HOME=/usr/jdk/jdk1.6.0_10
64OO_SDK_JAVA_HOME=@OO_SDK_JAVA_HOME@
65
66# Directory of Boost (optional, C++ only)
67# Example: OO_SDK_BOOST_HOME=/opt/local/boost_1_48_0
68OO_SDK_BOOST_HOME=@OO_SDK_BOOST_HOME@
69export OO_SDK_BOOST_HOME
70
66# Special output directory
67# Example: OO_SDK_OUTPUT_DIR=$HOME
68OO_SDK_OUTPUT_DIR=@OO_SDK_OUTPUT_DIR@
69
70# Environment variable to enable auto deployment of example components
71# Example: SDK_AUTO_DEPLOYMENT=YES
72SDK_AUTO_DEPLOYMENT=@SDK_AUTO_DEPLOYMENT@
73export SDK_AUTO_DEPLOYMENT
74
75# Check installation path for the Apache OpenOffice Development Kit.
76if [ -z "${OO_SDK_HOME}" ]
77then
78 echo Error: Please insert a correct value for the variable OO_SDK_HOME.
79 exit 0
80fi
81
82export OO_SDK_HOME
83
84# Check installation path for the office.
71# Special output directory
72# Example: OO_SDK_OUTPUT_DIR=$HOME
73OO_SDK_OUTPUT_DIR=@OO_SDK_OUTPUT_DIR@
74
75# Environment variable to enable auto deployment of example components
76# Example: SDK_AUTO_DEPLOYMENT=YES
77SDK_AUTO_DEPLOYMENT=@SDK_AUTO_DEPLOYMENT@
78export SDK_AUTO_DEPLOYMENT
79
80# Check installation path for the Apache OpenOffice Development Kit.
81if [ -z "${OO_SDK_HOME}" ]
82then
83 echo Error: Please insert a correct value for the variable OO_SDK_HOME.
84 exit 0
85fi
86
87export OO_SDK_HOME
88
89# Check installation path for the office.
85if [ -z "${OFFICE_HOME}" ] && [ -z "${OO_SDK_URE_HOME}" ]
90if [ -z "${OFFICE_HOME}" ]
86then
91then
87 echo 'Error: Please set either the environment variable OFFICE_HOME or the'
88 echo 'environment variable OO_SDK_URE_HOME.'
92 echo 'Error: Please set either the environment variable OFFICE_HOME.'
89 exit 0
90fi
91
92# Get the operating system.
93sdk_platform=`${OO_SDK_HOME}/config.guess | cut -d"-" -f3,4`
94
95# Set the directory name.
96programdir=program

--- 16 unchanged lines hidden (view full) ---

113# new UNO bootstrap mechanism use the configured office installation (only set
114# when using an Office).
115if [ "${OFFICE_HOME}" ]
116then
117 UNO_PATH=${OFFICE_PROGRAM_PATH}
118 export UNO_PATH
119fi
120
93 exit 0
94fi
95
96# Get the operating system.
97sdk_platform=`${OO_SDK_HOME}/config.guess | cut -d"-" -f3,4`
98
99# Set the directory name.
100programdir=program

--- 16 unchanged lines hidden (view full) ---

117# new UNO bootstrap mechanism use the configured office installation (only set
118# when using an Office).
119if [ "${OFFICE_HOME}" ]
120then
121 UNO_PATH=${OFFICE_PROGRAM_PATH}
122 export UNO_PATH
123fi
124
121OO_SDK_URE_BIN_DIR=${OFFICE_PROGRAM_PATH}
122OO_SDK_URE_LIB_DIR=${OFFICE_PROGRAM_PATH}
123OO_SDK_URE_JAVA_DIR=${OFFICE_PROGRAM_PATH}/classes
125OO_SDK_OFFICE_BIN_DIR=${OFFICE_PROGRAM_PATH}
126OO_SDK_OFFICE_LIB_DIR=${OFFICE_PROGRAM_PATH}
127OO_SDK_OFFICE_JAVA_DIR=${OFFICE_PROGRAM_PATH}/classes
124
128
125export OO_SDK_URE_BIN_DIR
126export OO_SDK_URE_LIB_DIR
127export OO_SDK_URE_JAVA_DIR
129export OO_SDK_OFFICE_BIN_DIR
130export OO_SDK_OFFICE_LIB_DIR
131export OO_SDK_OFFICE_JAVA_DIR
128
129OO_SDK_OUT=$OO_SDK_HOME
130# Prepare appropriate output directory.
131if [ -n "${OO_SDK_OUTPUT_DIR}" ]
132then
133 OO_SDK_OUT=${OO_SDK_OUTPUT_DIR}/${OO_SDK_NAME}
134 export OO_SDK_OUT
135fi

--- 10 unchanged lines hidden (view full) ---

146 directoryname=solintel
147 platform='Solaris x86'
148 fi
149 comid=C52
150 pltfrm=sunpro
151 soext=so
152 exampleout=SOLARISexample.out
153 stldebug=_debug
132
133OO_SDK_OUT=$OO_SDK_HOME
134# Prepare appropriate output directory.
135if [ -n "${OO_SDK_OUTPUT_DIR}" ]
136then
137 OO_SDK_OUT=${OO_SDK_OUTPUT_DIR}/${OO_SDK_NAME}
138 export OO_SDK_OUT
139fi

--- 10 unchanged lines hidden (view full) ---

150 directoryname=solintel
151 platform='Solaris x86'
152 fi
153 comid=C52
154 pltfrm=sunpro
155 soext=so
156 exampleout=SOLARISexample.out
157 stldebug=_debug
154 LD_LIBRARY_PATH=${OO_SDK_HOME}/lib:${OO_SDK_OUT}/${exampleout}/lib:${OO_SDK_URE_LIB_DIR}:.:${LD_LIBRARY_PATH}
158 LD_LIBRARY_PATH=${OO_SDK_HOME}/lib:${OO_SDK_OUT}/${exampleout}/lib:${OO_SDK_OFFICE_LIB_DIR}:.:${LD_LIBRARY_PATH}
155 export LD_LIBRARY_PATH
156 ;;
157
158 darwin*)
159 if [ -n "$OO_SDK_CPP_HOME" ]
160 then
161 SDK_GXX_INCLUDE_PATH=`echo "#include <cstring>" | ${OO_SDK_CPP_HOME}/g++ -E -xc++ - | sed -n '/.*1*"\(.*\)\/cstring".*/s//\1/p' | head -n 1`
162 export SDK_GXX_INCLUDE_PATH
163 fi
164
165 directoryname=macosx
166 comid=gcc3
167 pltfrm=gcc
168 soext=dylib
169 exampleout=MACOSXexample.out
170 platform=MacOSX
171 stldebug=_stldebug
159 export LD_LIBRARY_PATH
160 ;;
161
162 darwin*)
163 if [ -n "$OO_SDK_CPP_HOME" ]
164 then
165 SDK_GXX_INCLUDE_PATH=`echo "#include <cstring>" | ${OO_SDK_CPP_HOME}/g++ -E -xc++ - | sed -n '/.*1*"\(.*\)\/cstring".*/s//\1/p' | head -n 1`
166 export SDK_GXX_INCLUDE_PATH
167 fi
168
169 directoryname=macosx
170 comid=gcc3
171 pltfrm=gcc
172 soext=dylib
173 exampleout=MACOSXexample.out
174 platform=MacOSX
175 stldebug=_stldebug
172 DYLD_LIBRARY_PATH=/usr/lib:${OO_SDK_OUT}/${directoryname}/lib:${OO_SDK_OUT}/${exampleout}/lib:${OO_SDK_URE_LIB_DIR}:.:${DYLD_LIBRARY_PATH}
176 DYLD_LIBRARY_PATH=/usr/lib:${OO_SDK_OUT}/${directoryname}/lib:${OO_SDK_OUT}/${exampleout}/lib:${OO_SDK_OFFICE_LIB_DIR}:.:${DYLD_LIBRARY_PATH}
173 export DYLD_LIBRARY_PATH
174 ;;
175
176 linux-gnu)
177 if [ -n "$OO_SDK_CPP_HOME" ]
178 then
179 SDK_GXX_INCLUDE_PATH=`echo "#include <cstring>" | ${OO_SDK_CPP_HOME}/g++ -E -xc++ - | sed -n '/.*1*"\(.*\)\/cstring".*/s//\1/p' | head -n 1`
180 export SDK_GXX_INCLUDE_PATH
181 fi
182
183 directoryname=linux
184 comid=gcc3
185 pltfrm=gcc
186 soext=so
187 exampleout=LINUXexample.out
188 platform=Linux
189 stldebug=_stldebug
177 export DYLD_LIBRARY_PATH
178 ;;
179
180 linux-gnu)
181 if [ -n "$OO_SDK_CPP_HOME" ]
182 then
183 SDK_GXX_INCLUDE_PATH=`echo "#include <cstring>" | ${OO_SDK_CPP_HOME}/g++ -E -xc++ - | sed -n '/.*1*"\(.*\)\/cstring".*/s//\1/p' | head -n 1`
184 export SDK_GXX_INCLUDE_PATH
185 fi
186
187 directoryname=linux
188 comid=gcc3
189 pltfrm=gcc
190 soext=so
191 exampleout=LINUXexample.out
192 platform=Linux
193 stldebug=_stldebug
190 LD_LIBRARY_PATH=${OO_SDK_HOME}/lib:${OO_SDK_OUT}/${exampleout}/lib:${OO_SDK_URE_LIB_DIR}:.:${LD_LIBRARY_PATH}
194 LD_LIBRARY_PATH=${OO_SDK_HOME}/lib:${OO_SDK_OUT}/${exampleout}/lib:${OO_SDK_OFFICE_LIB_DIR}:.:${LD_LIBRARY_PATH}
191 export LD_LIBRARY_PATH
192 ;;
193
194 freebsd*)
195 if [ -n "$OO_SDK_CPP_HOME" ]
196 then
197 SDK_GXX_INCLUDE_PATH=`echo "#include <cstring>" | ${OO_SDK_CPP_HOME}/g++ -E -xc++ - | sed -n '/.*1*"\(.*\)\/cstring".*/s//\1/p' | head -n 1`
198 export SDK_GXX_INCLUDE_PATH
199 fi
200
201 directoryname=freebsd
202 comid=gcc3
203 pltfrm=gcc
204 soext=so
205 exampleout=FREEBSDexample.out
206 platform=FreeBSD
207 stldebug=_stldebug
195 export LD_LIBRARY_PATH
196 ;;
197
198 freebsd*)
199 if [ -n "$OO_SDK_CPP_HOME" ]
200 then
201 SDK_GXX_INCLUDE_PATH=`echo "#include <cstring>" | ${OO_SDK_CPP_HOME}/g++ -E -xc++ - | sed -n '/.*1*"\(.*\)\/cstring".*/s//\1/p' | head -n 1`
202 export SDK_GXX_INCLUDE_PATH
203 fi
204
205 directoryname=freebsd
206 comid=gcc3
207 pltfrm=gcc
208 soext=so
209 exampleout=FREEBSDexample.out
210 platform=FreeBSD
211 stldebug=_stldebug
208 LD_LIBRARY_PATH=${OO_SDK_HOME}/lib:${OO_SDK_OUT}/${exampleout}/lib:${OO_SDK_URE_LIB_DIR}:.:${LD_LIBRARY_PATH}
212 LD_LIBRARY_PATH=${OO_SDK_HOME}/lib:${OO_SDK_OUT}/${exampleout}/lib:${OO_SDK_OFFICE_LIB_DIR}:.:${LD_LIBRARY_PATH}
209 export LD_LIBRARY_PATH
210
211 if [ -e "/sbin/sysctl" ]
212 then
213 OSVERSION=`/sbin/sysctl -n kern.osreldate`
214 else
215 OSVERSION=`/usr/sbin/sysctl -n kern.osreldate`
216 fi

--- 12 unchanged lines hidden (view full) ---

229 else
230 PTHREAD_LIBS=-pthread
231 export PTHREAD_LIBS
232 fi
233 ;;
234esac
235
236# Add directory of the SDK tools to the path.
213 export LD_LIBRARY_PATH
214
215 if [ -e "/sbin/sysctl" ]
216 then
217 OSVERSION=`/sbin/sysctl -n kern.osreldate`
218 else
219 OSVERSION=`/usr/sbin/sysctl -n kern.osreldate`
220 fi

--- 12 unchanged lines hidden (view full) ---

233 else
234 PTHREAD_LIBS=-pthread
235 export PTHREAD_LIBS
236 fi
237 ;;
238esac
239
240# Add directory of the SDK tools to the path.
237PATH=${OO_SDK_HOME}/bin:${OO_SDK_OUT}/${exampleout}/bin:${OO_SDK_URE_BIN_DIR}:${OFFICE_PROGRAM_PATH}:.:${PATH}
241PATH=${OO_SDK_HOME}/bin:${OO_SDK_OUT}/${exampleout}/bin:${OFFICE_PROGRAM_PATH}:.:${PATH}
238
239# Set the classpath
242
243# Set the classpath
240CLASSPATH=${OO_SDK_URE_JAVA_DIR}/juh.jar:${OO_SDK_URE_JAVA_DIR}/jurt.jar:${OO_SDK_URE_JAVA_DIR}/ridl.jar:${OO_SDK_URE_JAVA_DIR}/unoloader.jar:${OO_SDK_URE_JAVA_DIR}/unoil.jar:${CLASSPATH}
244CLASSPATH=${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:${CLASSPATH}
241export CLASSPATH
242
243
244# Add directory of the command make to the path, if necessary.
245if [ -n "${OO_SDK_MAKE_HOME}" ]
246then
247 PATH=${OO_SDK_MAKE_HOME}:${PATH}
248 export OO_SDK_MAKE_HOME

--- 40 unchanged lines hidden (view full) ---

289# export JAVA_HOME
290 export OO_SDK_JAVA_HOME
291
292 export PATH
293fi
294
295export PATH
296
245export CLASSPATH
246
247
248# Add directory of the command make to the path, if necessary.
249if [ -n "${OO_SDK_MAKE_HOME}" ]
250then
251 PATH=${OO_SDK_MAKE_HOME}:${PATH}
252 export OO_SDK_MAKE_HOME

--- 40 unchanged lines hidden (view full) ---

293# export JAVA_HOME
294 export OO_SDK_JAVA_HOME
295
296 export PATH
297fi
298
299export PATH
300
297if [ -r "${OO_SDK_URE_LIB_DIR}/libstlport_${pltfrm}${stldebug}.${soext}" ]
298then
299 STLDEBUG=${stldebug}
300 export STLDEBUG
301fi
302
303if [ "${platform}" = "MacOSX" ]
304then
305# For URE, prepare symbolic links for libraries:
306# Only necessary on MacOSX, on other Unix systems the links are already prepared
307# in the SDK installation.
308
309# cleanup potential old links first
310 rm -f "${OO_SDK_OUT}/${directoryname}/lib/libuno_cppu.${soext}" \
311 "${OO_SDK_OUT}/${directoryname}/lib/libuno_cppuhelper${comid}.${soext}" \
312 "${OO_SDK_OUT}/${directoryname}/lib/libuno_sal.${soext}" \
313 "${OO_SDK_OUT}/${directoryname}/lib/libuno_salhelper${comid}.${soext}" \
314 "${OO_SDK_OUT}/${directoryname}/lib/libuno_purpenvhelper${comid}.${soext}"
315
301if [ "${platform}" = "MacOSX" ]
302then
303# For URE, prepare symbolic links for libraries:
304# Only necessary on MacOSX, on other Unix systems the links are already prepared
305# in the SDK installation.
306
307# cleanup potential old links first
308 rm -f "${OO_SDK_OUT}/${directoryname}/lib/libuno_cppu.${soext}" \
309 "${OO_SDK_OUT}/${directoryname}/lib/libuno_cppuhelper${comid}.${soext}" \
310 "${OO_SDK_OUT}/${directoryname}/lib/libuno_sal.${soext}" \
311 "${OO_SDK_OUT}/${directoryname}/lib/libuno_salhelper${comid}.${soext}" \
312 "${OO_SDK_OUT}/${directoryname}/lib/libuno_purpenvhelper${comid}.${soext}"
313
316 if [ -L "${OO_SDK_OUT}/${directoryname}/lib/libstlport_${pltfrm}${STLDEBUG}.${soext}" ]
317 then
318 rm -rf "${OO_SDK_OUT}/${directoryname}/lib/libstlport_${pltfrm}${STLDEBUG}.${soext}"
319 fi
320
321# prepare links
322 if [ "${OFFICE_HOME}" ]
323 then
324 mkdir -p "${OO_SDK_OUT}/${directoryname}/lib"
314# prepare links
315 if [ "${OFFICE_HOME}" ]
316 then
317 mkdir -p "${OO_SDK_OUT}/${directoryname}/lib"
325 ln -s "${OO_SDK_URE_LIB_DIR}/libuno_cppu.${soext}.3" \
318 ln -s "${OO_SDK_OFFICE_LIB_DIR}/libuno_cppu.${soext}.3" \
326 "${OO_SDK_OUT}/${directoryname}/lib/libuno_cppu.${soext}"
319 "${OO_SDK_OUT}/${directoryname}/lib/libuno_cppu.${soext}"
327 ln -s "${OO_SDK_URE_LIB_DIR}/libuno_cppuhelper${comid}.${soext}.3" \
320 ln -s "${OO_SDK_OFFICE_LIB_DIR}/libuno_cppuhelper${comid}.${soext}.3" \
328 "${OO_SDK_OUT}/${directoryname}/lib/libuno_cppuhelper${comid}.${soext}"
321 "${OO_SDK_OUT}/${directoryname}/lib/libuno_cppuhelper${comid}.${soext}"
329 ln -s "${OO_SDK_URE_LIB_DIR}/libuno_sal.${soext}.3" \
322 ln -s "${OO_SDK_OFFICE_LIB_DIR}/libuno_sal.${soext}.3" \
330 "${OO_SDK_OUT}/${directoryname}/lib/libuno_sal.${soext}"
323 "${OO_SDK_OUT}/${directoryname}/lib/libuno_sal.${soext}"
331 ln -s "${OO_SDK_URE_LIB_DIR}/libuno_salhelper${comid}.${soext}.3" \
324 ln -s "${OO_SDK_OFFICE_LIB_DIR}/libuno_salhelper${comid}.${soext}.3" \
332 "${OO_SDK_OUT}/${directoryname}/lib/libuno_salhelper${comid}.${soext}"
325 "${OO_SDK_OUT}/${directoryname}/lib/libuno_salhelper${comid}.${soext}"
333 ln -s "${OO_SDK_URE_LIB_DIR}/libuno_purpenvhelper${comid}.${soext}.3" \
326 ln -s "${OO_SDK_OFFICE_LIB_DIR}/libuno_purpenvhelper${comid}.${soext}.3" \
334 "${OO_SDK_OUT}/${directoryname}/lib/libuno_purpenvhelper${comid}.${soext}"
335
327 "${OO_SDK_OUT}/${directoryname}/lib/libuno_purpenvhelper${comid}.${soext}"
328
336 if [ -r "${OO_SDK_URE_LIB_DIR}/libstlport_${pltfrm}${STLDEBUG}.${soext}" ]
337 then
338 ln -s "${OO_SDK_URE_LIB_DIR}/libstlport_${pltfrm}${STLDEBUG}.${soext}" \
339 "${OO_SDK_OUT}/${directoryname}/lib/libstlport_${pltfrm}${STLDEBUG}.${soext}"
340 fi
341 fi
342fi
343
344
345# Prepare shell with all necessary environment variables.
346echo
347echo " ************************************************************************"
348echo " *"
349echo " * SDK environment is prepared for ${platform}"
350echo " *"
351echo " * SDK = $OO_SDK_HOME"
352echo " * Office = $OFFICE_HOME"
353echo " * Make = $OO_SDK_MAKE_HOME"
354echo " * Zip = $OO_SDK_ZIP_HOME"
355echo " * cat = $OO_SDK_CAT_HOME"
356echo " * sed = $OO_SDK_SED_HOME"
357echo " * C++ Compiler = $OO_SDK_CPP_HOME"
358echo " * Java = $OO_SDK_JAVA_HOME"
329 fi
330fi
331
332
333# Prepare shell with all necessary environment variables.
334echo
335echo " ************************************************************************"
336echo " *"
337echo " * SDK environment is prepared for ${platform}"
338echo " *"
339echo " * SDK = $OO_SDK_HOME"
340echo " * Office = $OFFICE_HOME"
341echo " * Make = $OO_SDK_MAKE_HOME"
342echo " * Zip = $OO_SDK_ZIP_HOME"
343echo " * cat = $OO_SDK_CAT_HOME"
344echo " * sed = $OO_SDK_SED_HOME"
345echo " * C++ Compiler = $OO_SDK_CPP_HOME"
346echo " * Java = $OO_SDK_JAVA_HOME"
347echo " * Boost = $OO_SDK_BOOST_HOME"
359echo " * SDK Output directory = $OO_SDK_OUT"
360echo " * Auto deployment = $SDK_AUTO_DEPLOYMENT"
361echo " *"
362echo " ************************************************************************"
363
364echo "]2;Shell prepared with the SDK environment"
365
348echo " * SDK Output directory = $OO_SDK_OUT"
349echo " * Auto deployment = $SDK_AUTO_DEPLOYMENT"
350echo " *"
351echo " ************************************************************************"
352
353echo "]2;Shell prepared with the SDK environment"
354