]> git.pld-linux.org Git - packages/libreoffice.git/blame - openoffice-wrapper
- DON'T hardcode java paths!
[packages/libreoffice.git] / openoffice-wrapper
CommitLineData
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 7OOVERSION=@OOVERSION@
615c908f 8OOVERSIONRC="$HOME/.sversionrc"
c77bac52 9
10if [ ! -z "$CONFIG_DIR" ]; then
11 OOHOME="$HOME/$CONFIG_DIR/openoffice"
12else
13 OOHOME="$HOME/.openoffice"
14fi
615c908f 15
16# Remove any entry in .sversionrc if not already installed from RPM
17if [ -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
23fi
24
25# Issue a workstation-type installation for the user, if necessary
b6516579 26echo -n "Checking for existing user installation... "
615c908f 27if [ -d "$OOHOME" ] && [ -e "$OOHOME/soffice" ] && [ -e "$OOHOME/spadmin" ] ; then
b6516579 28 echo "FOUND"
615c908f 29else
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>
51EOF
b6516579 52 echo "DONE"
615c908f 53fi
54
b6516579 55echo "Starting OpenOffice.org..."
d3be46a0 56LANG=$lang
57export LANG
615c908f 58exec $OOHOME/soffice "$@"
This page took 0.069999 seconds and 4 git commands to generate.