]>
Commit | Line | Data |
---|---|---|
615c908f | 1 | #!/bin/sh |
2 | # ----------------------------------------- | |
b6516579 | 3 | # OpenOffice wrapper script for OpenOffice.org |
615c908f | 4 | # ----------------------------------------- |
d3be46a0 | 5 | # (based on Mandrake & Red Hat & Debian) |
615c908f | 6 | |
b6516579 | 7 | OOVERSION=@OOVERSION@ |
615c908f | 8 | OOVERSIONRC="$HOME/.sversionrc" |
c77bac52 | 9 | |
10 | if [ ! -z "$CONFIG_DIR" ]; then | |
11 | OOHOME="$HOME/$CONFIG_DIR/openoffice" | |
12 | else | |
13 | OOHOME="$HOME/.openoffice" | |
14 | fi | |
615c908f | 15 | |
16 | # Remove any entry in .sversionrc if not already installed from RPM | |
17 | if [ -f "$OOVERSIONRC" ]; then | |
b6516579 | 18 | oohome=$(cat $OOVERSIONRC | tr '\r' '\n' | grep "^OpenOffice.org ${OOVERSION}" | sed "s|^OpenOffice.org ${OOVERSION}=file://||") |
615c908f | 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 | |
b6516579 | 26 | echo -n "Checking for existing user installation... " |
615c908f | 27 | if [ -d "$OOHOME" ] && [ -e "$OOHOME/soffice" ] && [ -e "$OOHOME/spadmin" ] ; then |
b6516579 | 28 | echo "FOUND" |
615c908f | 29 | else |
b6516579 | 30 | echo "NOT FOUND" |
31 | echo -n "Performing first-time installation for user... " | |
615c908f | 32 | # rename old .sversonrc |
b6516579 | 33 | [ -f $HOME/.sversionrc ] && mv $HOME/.sversionrc $HOME/.sversionrc.old |
615c908f | 34 | # run the automated setup |
8cdd85dd | 35 | lang=$(eval $(locale); echo "$LC_MESSAGES" | sed -n "s/\([a-z]*\)_.*/\1/p") |
d3be46a0 | 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 | |
b6516579 | 52 | echo "DONE" |
615c908f | 53 | fi |
54 | ||
b6516579 | 55 | echo "Starting OpenOffice.org..." |
d3be46a0 | 56 | LANG=$lang |
57 | export LANG | |
615c908f | 58 | exec $OOHOME/soffice "$@" |