]> git.pld-linux.org Git - packages/libreoffice.git/blob - openoffice-wrapper
- DON'T hardcode java paths!
[packages/libreoffice.git] / openoffice-wrapper
1 #!/bin/sh
2 # -----------------------------------------
3 # OpenOffice wrapper script for OpenOffice.org
4 # -----------------------------------------
5 # (based on Mandrake & Red Hat & Debian)
6
7 OOVERSION=@OOVERSION@
8 OOVERSIONRC="$HOME/.sversionrc"
9
10 if [ ! -z "$CONFIG_DIR" ]; then
11     OOHOME="$HOME/$CONFIG_DIR/openoffice"
12 else
13     OOHOME="$HOME/.openoffice"
14 fi
15
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
22   fi
23 fi
24
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
28   echo "FOUND"
29 else
30   echo "NOT FOUND"
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>
43   </prop>
44  </node>
45  <node oor:name="L10N">
46   <prop oor:name="ooLocale" oor:type="xs:string">
47    <value>$lang</value>
48   </prop>
49  </node>
50 </oor:component-data>  
51 EOF
52   echo "DONE"
53 fi
54
55 echo "Starting OpenOffice.org..."
56 LANG=$lang
57 export LANG
58 exec $OOHOME/soffice "$@"
This page took 0.023658 seconds and 3 git commands to generate.