home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2000 December
/
Chip_2000-12_cd1.bin
/
tema
/
starof
/
f_0237
/
soffice
Wrap
Text File
|
2000-05-10
|
4KB
|
173 lines
#!/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"