2 # -----------------------------------------
3 # OpenOffice wrapper script for OpenOffice.org
4 # -----------------------------------------
5 # (based on Mandrake & Red Hat & Debian)
8 OOVERSIONRC="$HOME/.sversionrc"
10 if [ ! -z "$CONFIG_DIR" ]; then
11 OOHOME="$HOME/$CONFIG_DIR/openoffice"
13 OOHOME="$HOME/.openoffice"
16 # Remove any entry in .sversionrc if not already installed from RPM
17 if [ -f "$OOVERSIONRC" ]; then
18 oohome=$(cat $OOVERSIONRC | tr '\r' '\n' | grep "^OpenOffice.org ${OOVERSION}" | sed "s|^OpenOffice.org ${OOVERSION}=file://||")
19 if [ -n "$oohome" -a "$oohome" != "$OOHOME" ]; then
20 cp $OOVERSIONRC $OOVERSIONRC.orig
21 perl -ni -e "m|file://${oohome}| or print" $OOVERSIONRC
25 # Issue a workstation-type installation for the user, if necessary
26 echo -n "Checking for existing user installation... "
27 if [ -d "$OOHOME" ] && [ -e "$OOHOME/soffice" ] && [ -e "$OOHOME/spadmin" ] ; then
31 echo -n "Performing first-time installation for user... "
32 # rename old .sversonrc
33 [ -f $HOME/.sversionrc ] && mv $HOME/.sversionrc $HOME/.sversionrc.old
34 # run the automated setup
35 lang=$(eval $(locale); echo "$LC_MESSAGES" | sed -n "s/\([a-z]*\)_.*/\1/p")
36 /usr/lib/openoffice/program/setup -R:/etc/openoffice/autoresponse.conf -d:$OOHOME
37 cat > $OOHOME/user/registry/data/org/openoffice/Setup.xcu << EOF
38 <?xml version="1.0" encoding="UTF-8"?>
39 <oor:component-data xmlns:oor="http://openoffice.org/2001/registry" xmlns:xs="http://www.w3.org/2001/XMLSchema" oor:name="Setup" oor:package="org.openoffice">
40 <node oor:name="Office">
41 <prop oor:name="ooSetupInstallPath" oor:type="xs:string">
42 <value>$OOHOME/user</value>
45 <node oor:name="L10N">
46 <prop oor:name="ooLocale" oor:type="xs:string">
55 echo "Starting OpenOffice.org..."
58 exec $OOHOME/soffice "$@"