diff options
author | RĂ¼diger Timm <rt@openoffice.org> | 2005-01-31 14:55:16 +0000 |
---|---|---|
committer | RĂ¼diger Timm <rt@openoffice.org> | 2005-01-31 14:55:16 +0000 |
commit | da9dd9cc2260ddf87eb527fc55aed73e7a481624 (patch) | |
tree | 9f0abf56c311a5393cd9a739fab0cf1f10f66dd7 /odk/setsdkenv_unix.sh.in | |
parent | INTEGRATION: CWS sdksample (1.1.2); FILE ADDED (diff) | |
download | core-da9dd9cc2260ddf87eb527fc55aed73e7a481624.tar.gz core-da9dd9cc2260ddf87eb527fc55aed73e7a481624.zip |
INTEGRATION: CWS sdksample (1.1.2); FILE ADDED
2005/01/27 08:48:02 jsc 1.1.2.14: #i24142# integrate patch for FreeBSD
2005/01/20 08:20:31 jsc 1.1.2.13: #i24142# integrate patch for FreeBSD
2005/01/11 11:01:16 jsc 1.1.2.12: #i39626# move uname -p command into Solaris section
2004/12/09 15:44:40 jsc 1.1.2.11: #i38747# take care of compiler verison and adjust link option, solaris only
2004/11/25 09:50:47 jsc 1.1.2.10: #i29308# remove UNO Java framework variables (temporary)
2004/11/11 10:31:50 jsc 1.1.2.9: #i29308# clean up compiler option
2004/10/26 10:09:56 jsc 1.1.2.8: #i36006# insert bootstrap variables fro Java framework
2004/07/01 13:47:59 jsc 1.1.2.7: #i29308# set UNO_PATH
2004/07/01 13:40:16 jsc 1.1.2.6: #i29308# set UNO_PATH
2004/06/30 09:08:11 jsc 1.1.2.5: #i29308# remove sandbox
2004/06/17 11:06:19 jsc 1.1.2.4: #i24142# change classpath
2004/06/16 11:40:06 jsc 1.1.2.3: #i24142# integrate support for FreeBSD
2004/06/11 12:52:21 jsc 1.1.2.2: #26337# special work for gcc - GXX_INCLUDE_APTH
2004/06/02 12:51:29 jsc 1.1.2.1: #i26337# new sxcript templates
Diffstat (limited to 'odk/setsdkenv_unix.sh.in')
-rw-r--r-- | odk/setsdkenv_unix.sh.in | 222 |
1 files changed, 222 insertions, 0 deletions
diff --git a/odk/setsdkenv_unix.sh.in b/odk/setsdkenv_unix.sh.in new file mode 100644 index 000000000000..17a2593d9988 --- /dev/null +++ b/odk/setsdkenv_unix.sh.in @@ -0,0 +1,222 @@ +#! /bin/sh + +# This script starts a new shell and sets all enviroment variables, which +# are necessary for building the examples of the Office Development Kit. +# The Script was developed for the operating systems Solaris and Linux. + +# The SDK name +OO_SDK_NAME=@OO_SDK_NAME@ + +# Installation directory of the Software Development Kit. +# Example: OO_SDK_HOME=/work/StarOffice_SDK +OO_SDK_HOME=@OO_SDK_HOME@ + +# Office installation directory. +# Example: OFFICE_HOME=/opt/staroffice +OFFICE_HOME=@OFFICE_HOME@ + +# Directory of the make command. +# Example: OO_SDK_MAKE_HOME=/usr/bin +OO_SDK_MAKE_HOME=@OO_SDK_MAKE_HOME@ + +# Directory of the zip command. +# Example: OO_SDK_ZIP_HOME=/usr/bin +OO_SDK_ZIP_HOME=@OO_SDK_ZIP_HOME@ + +# Directory of the C++ compiler. +# Example: OO_SDK_CPP_HOME=/usr/bin +OO_SDK_CPP_HOME=@OO_SDK_CPP_HOME@ + +# Solaris only +OO_SDK_CC_55_OR_HIGHER=@OO_SDK_CC_55_OR_HIGHER@ + +# Directory of the Java SDK. +# Example: OO_SDK_JAVA_HOME=/usr/local/j2sdk1.4.1_01 +OO_SDK_JAVA_HOME=@OO_SDK_JAVA_HOME@ + +# Special output directory +# Example: OO_SDK_OUTPUT_DIR=$HOME +OO_SDK_OUTPUT_DIR=@OO_SDK_OUTPUT_DIR@ + +# Environment variable to enable auto deployment of example components +# Example: SDK_AUTO_DEPLOYMENT=YES +SDK_AUTO_DEPLOYMENT=@SDK_AUTO_DEPLOYMENT@ +export SDK_AUTO_DEPLOYMENT + +# Check installation path for the StarOffice Development Kit. +if [ -z "$OO_SDK_HOME" ] +then + echo Error: Please insert a correct value for the variable OO_SDK_HOME. + exit 0 +fi + +export OO_SDK_HOME + +# Check installation path for the office. +if [ -z "$OFFICE_HOME" ] +then + echo Error: Please insert a correct value for the variable OFFICE_HOME. + exit 0 +fi + +# Set office program path. +OFFICE_PROGRAM_PATH=$OFFICE_HOME/program +export OFFICE_PROGRAM_PATH + +# Set UNO path, necessary to ensure that the cpp examples using the +# new UNO bootstrap mechanism use the configured office installation. +UNO_PATH=$OFFICE_PROGRAM_PATH +export UNO_PATH + +OO_EXAMPLE_OUT=$OO_SDK_HOME +# Prepare appropriate output directory. +if [ -n "$OO_SDK_OUTPUT_DIR" ] +then + OO_EXAMPLE_OUT=$OO_SDK_OUTPUT_DIR/$OO_SDK_NAME + export OO_SDK_OUTPUT_DIR +fi + +# Get the operating system. +sd_platform=`uname -s` + +# Set the directory name. +case $sd_platform in + SunOS) + sd_proctype=`uname -p` + if [ "$sd_proctype" = "sparc" ] + then + directoryname=solsparc + platform='Solaris Sparc' + else + directoryname=solintel + platform='Solaris x86' + fi + exampleout=SOLARISexample.out + LD_LIBRARY_PATH=$OO_SDK_HOME/$directoryname/lib:$OO_EXAMPLE_OUT/$exampleout/lib:$OFFICE_PROGRAM_PATH:.:$LD_LIBRARY_PATH + export LD_LIBRARY_PATH + ;; + + Darwin) + directoryname=macosx + exampleout=MACOSXexample.out + platform=MacOSX + DYLD_LIBRARY_PATH=$OO_SDK_HOME/$directoryname/lib:$OO_EXAMPLE_OUT/$exampleout/lib:$OFFICE_PROGRAM_PATH:.:$DYLD_LIBRARY_PATH + export DYLD_LIBRARY_PATH + ;; + + Linux) + directoryname=linux + exampleout=LINUXexample.out + platform=Linux + LD_LIBRARY_PATH=$OO_SDK_HOME/$directoryname/lib:$OO_EXAMPLE_OUT/$exampleout/lib:$OFFICE_PROGRAM_PATH:.:$LD_LIBRARY_PATH + export LD_LIBRARY_PATH + ;; + FreeBSD) + directoryname=freebsd + exampleout=FREEBSDexample.out + platform=FreeBSD + LD_LIBRARY_PATH=$OO_SDK_HOME/$directoryname/lib:$OO_EXAMPLE_OUT/$exampleout/lib:$OFFICE_PROGRAM_PATH:.:$LD_LIBRARY_PATH + export LD_LIBRARY_PATH + + if [ -e "/sbin/sysctl" ] + then + OSVERSION=`/sbin/sysctl -n kern.osreldate` + else + OSVERSION=`/usr/sbin/sysctl -n kern.osreldate` + fi + if [ $OSVERSION -lt 500016 ] + then + PTHREAD_CFLAGS=-D_THREAD_SAFE + PTHREAD_LIBS=-pthread + export PTHREAD_CFLAGS + export PTHREAD_LIBS + elif [ $OSVERSION -lt 502102 ] + then + PTHREAD_CFLAGS=-D_THREAD_SAFE + PTHREAD_LIBS=-lc_r + export PTHREAD_CFLAGS + export PTHREAD_LIBS + else + PTHREAD_LIBS=-pthread + export PTHREAD_LIBS + fi + ;; +esac + +# Add directory of the SDK tools to the path. +PATH=$OO_SDK_HOME/$directoryname/bin:$OO_EXAMPLE_OUT/$exampleout/bin:$OFFICE_PROGRAM_PATH:.:$PATH + +# Set the classpath +if [ -n "$CLASSPATH" ] +then +CLASSPATH=$OFFICE_PROGRAM_PATH/classes/jurt.jar:$OFFICE_PROGRAM_PATH/classes/unoil.jar:$OFFICE_PROGRAM_PATH/classes/ridl.jar:$OFFICE_PROGRAM_PATH/classes/juh.jar:$CLASSPATH +else +CLASSPATH=$OFFICE_PROGRAM_PATH/classes/jurt.jar:$OFFICE_PROGRAM_PATH/classes/unoil.jar:$OFFICE_PROGRAM_PATH/classes/ridl.jar:$OFFICE_PROGRAM_PATH/classes/juh.jar +fi +export CLASSPATH + + +# Add directory of the command make to the path, if necessary. +if [ -n "$OO_SDK_MAKE_HOME" ] +then + PATH=$OO_SDK_MAKE_HOME:$PATH + export OO_SDK_MAKE_HOME +fi + +# Add directory of the zip tool to the path, if necessary. +if [ -n "$OO_SDK_ZIP_HOME" ] +then + PATH=$OO_SDK_ZIP_HOME:$PATH + export OO_SDK_ZIP_HOME +fi + +# Add directory of the C++ tools to the path, if necessary. +if [ -n "$OO_SDK_CPP_HOME" ] +then + PATH=$OO_SDK_CPP_HOME:$PATH + export OO_SDK_CPP_HOME + + if [ -n "$OO_SDK_CC_55_OR_HIGHER" ] + then + export OO_SDK_CC_55_OR_HIGHER + fi +fi + +# Add directory of the Java tools to the path, if necessary. +if [ -n "$OO_SDK_JAVA_HOME" ] +then + PATH=$OO_SDK_JAVA_HOME/bin:$PATH +# JAVA_HOME=$OO_SDK_JAVA_HOME +# export JAVA_HOME + export OO_SDK_JAVA_HOME + + export PATH +# UNO_JAVA_JFW_JREHOME=`sp2bv $OO_SDK_JAVA_HOME` +# UNO_JAVA_JFW_ENV_CLASSPATH=true +# UNO_JAVA_JFW_VENDOR_SETTINGS=`sp2bv $OFFICE_HOME/share/config/javavendors.xml` +# export UNO_JAVA_JFW_JREHOME +# export UNO_JAVA_JFW_ENV_CLASSPATH +# export UNO_JAVA_JFW_VENDOR_SETTINGS +fi + +export PATH + +# Prepare shell with all necessary environment variables. +echo +echo " ************************************************************************" +echo " *" +echo " * SDK environment is prepared for ${platform}" +echo " *" +echo " * SDK = $OO_SDK_HOME" +echo " * Office = $OFFICE_HOME" +echo " * Make = $OO_SDK_MAKE_HOME" +echo " * Zip = $OO_SDK_ZIP_HOME" +echo " * C++ Compiler = $OO_SDK_CPP_HOME" +echo " * Java = $OO_SDK_JAVA_HOME" +echo " * Special Output directory = $OO_SDK_OUTPUT_DIR" +echo " * Auto deployment = $SDK_AUTO_DEPLOYMENT" +echo " *" +echo " ************************************************************************" + +echo "]2;Shell prepared with the SDK environment" + |