home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
- #
- # StarOffice startup script
- # (c) 1999 Sun Microsystems, Inc.
-
- #
- # STAR_PROFILE_LOCKING_DISABLED=1
- # export STAR_PROFILE_LOCKING_DISABLED
- #
-
- # uncomment this to remote start soffice on hostname
- # SO_REMOTE_START=rsh
- # SO_REMOTE_APPLICATION=hostname:/fully_quallified_path/soffice
-
- # set -x
-
- # resolve installation directory
- sd_platform=`uname -s`
- case $sd_platform in
- SCO_SV) test=/bin/test ;;
- *) test=/usr/bin/test ;;
- esac
-
- sd_cwd="`pwd`"
- if $test -L "$0" ; then
- sd_basename=`basename $0`
- sd_script=`ls -l $0 | sed "s/.*${sd_basename} -> //g"`
- else
- sd_script="$0"
- fi
-
- cd "`dirname "$sd_script"`/.."
- sd_binary=`basename "$sd_script"`".bin"
- sd_inst="`pwd`"
-
- # change back directory
- cd "$sd_cwd"
-
- sd_fonts="$sd_inst/share/fonts"
-
- # check if all required patches are installed
- if [ -x "$sd_inst/program/sopatchlevel.sh" ]; then
- "$sd_inst/program/sopatchlevel.sh"
- if [ $? -eq 1 ]; then
- exit 0
- fi
- fi
-
- # extend the ld_library_path for java: javaldx checks the sofficerc for us
- java_ld_library_path=`"$sd_inst/program/javaldx" "$1" "$2" "$3" "$4" "$5" "$6" "$7" "$8" "$9"`
- if [ "$java_ld_library_path" != "" ] ; then
- LD_LIBRARY_PATH=${java_ld_library_path}:${LD_LIBRARY_PATH}
- fi
-
- # set java environment variables
- THREADS_TYPE=native_threads
-
- # set search path for shared libraries
- case $sd_platform in
- SunOS)
- LD_LIBRARY_PATH="$sd_inst/program":/usr/openwin/lib:/usr/dt/lib:$LD_LIBRARY_PATH
- export LD_LIBRARY_PATH
- ;;
-
- AIX)
- LIBPATH="$sd_inst/program":$LIBPATH
- export LIBPATH
- ;;
-
- HP-UX)
- SHLIB_PATH="$sd_inst/program":/usr/openwin/lib:$SHLIB_PATH
- export SHLIB_PATH
- ;;
-
- IRIX)
- LD_LIBRARYN32_PATH=:"$sd_inst/program":$LD_LIBRARYN32_PATH
- export LD_LIBRARYN32_PATH
- ;;
-
- Linux)
- LD_LIBRARY_PATH="$sd_inst/program":$LD_LIBRARY_PATH
- export LD_LIBRARY_PATH
- ;;
-
- *)
- LD_LIBRARY_PATH="$sd_inst/program":$LD_LIBRARY_PATH
- export LD_LIBRARY_PATH
- ;;
- esac
-
- # misc. environment variables
- SAL_FONTPATH="$sd_fonts/75dpi:unscaled;$sd_fonts/type1;$sd_fonts/75dpi"
- XPPATH="$sd_inst/share/xp3"
-
- unset XENVIRONMENT
-
- export SAL_FONTPATH XPPATH
-
- # error message function
- err () {
- echo "`basename $0`: $@" 1>&2
- exit 1
- }
-
- #
- # parse command line arguments
- #
-
- for DUMMY in ${1+"$@"}
- do
- case $1 in
-
- ?display)
- if [ $# -lt 2 ]; then
- err "$1 option requires a display name"
- fi
- DISPLAY=$2
- export DISPLAY
- shift; shift
- ;;
- ?rsh)
- SO_REMOTE_START="rsh";
- shift
- ;;
- ?norsh)
- SO_REMOTE_START="norsh";
- shift
- ;;
- ?server)
- # set the application server
- if [ $# -lt 2 ]; then
- err "$1 option requires hostname:/path_to_executable as argument"
- fi
- # dont overrule external settings
- if [ "X${SO_REMOTE_APPLICATION}" = "X" ]; then
- SO_REMOTE_APPLICATION=$2;
- fi
- shift; shift
- ;;
- *)
- break;
- ;;
- esac
- done
-
- # start soffice by remote shell
- if [ "X${SO_REMOTE_START}" = "Xrsh" ]; then
- remote_server=`echo ${SO_REMOTE_APPLICATION} | sed 's/:.*//g'`
- remote_path=`echo ${SO_REMOTE_APPLICATION} | sed 's/.*://g'`
- echo remote_server=\"${remote_server}\" remote_path=\"${remote_path}\"
- if [ "X${DISPLAY}" = "X" ]; then
- local_display=`uname -n`:0
- else
- local_display=${DISPLAY}
- fi
-
- if [ "X${remote_server}" != "X" -a "X${remote_path}" != "X" ]; then
- rsh ${remote_server} ${remote_path} -norsh -display ${local_display}
- exit 0
- else
- err "invalid rsh arguments host=\"$remote_server\", command=\"${remote_path}\""
- fi
- fi
-
- # set path so that other apps can be started from soffice just by name
- PATH="$sd_inst/program":$PATH
- export PATH
-
- # execute soffice binary
- # there is a bug in solaris sh that prevents the use of "$@"
- # because it cannot cope with spaces in directory names
- exec "$sd_inst/program/$sd_binary" "$1" "$2" "$3" "$4" "$5" "$6" "$7" "$8" "$9"
-