xref: /aoo4110/main/desktop/scripts/soffice.sh (revision b1cdbd2c)
1*b1cdbd2cSJim Jagielski#!/bin/sh
2*b1cdbd2cSJim Jagielski#**************************************************************
3*b1cdbd2cSJim Jagielski#
4*b1cdbd2cSJim Jagielski#  Licensed to the Apache Software Foundation (ASF) under one
5*b1cdbd2cSJim Jagielski#  or more contributor license agreements.  See the NOTICE file
6*b1cdbd2cSJim Jagielski#  distributed with this work for additional information
7*b1cdbd2cSJim Jagielski#  regarding copyright ownership.  The ASF licenses this file
8*b1cdbd2cSJim Jagielski#  to you under the Apache License, Version 2.0 (the
9*b1cdbd2cSJim Jagielski#  "License"); you may not use this file except in compliance
10*b1cdbd2cSJim Jagielski#  with the License.  You may obtain a copy of the License at
11*b1cdbd2cSJim Jagielski#
12*b1cdbd2cSJim Jagielski#    http://www.apache.org/licenses/LICENSE-2.0
13*b1cdbd2cSJim Jagielski#
14*b1cdbd2cSJim Jagielski#  Unless required by applicable law or agreed to in writing,
15*b1cdbd2cSJim Jagielski#  software distributed under the License is distributed on an
16*b1cdbd2cSJim Jagielski#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17*b1cdbd2cSJim Jagielski#  KIND, either express or implied.  See the License for the
18*b1cdbd2cSJim Jagielski#  specific language governing permissions and limitations
19*b1cdbd2cSJim Jagielski#  under the License.
20*b1cdbd2cSJim Jagielski#
21*b1cdbd2cSJim Jagielski#**************************************************************
22*b1cdbd2cSJim Jagielski
23*b1cdbd2cSJim Jagielski#
24*b1cdbd2cSJim Jagielski# STAR_PROFILE_LOCKING_DISABLED=1
25*b1cdbd2cSJim Jagielski# export STAR_PROFILE_LOCKING_DISABLED
26*b1cdbd2cSJim Jagielski#
27*b1cdbd2cSJim Jagielski
28*b1cdbd2cSJim Jagielski# file locking now enabled by default
29*b1cdbd2cSJim JagielskiSAL_ENABLE_FILE_LOCKING=1
30*b1cdbd2cSJim Jagielskiexport SAL_ENABLE_FILE_LOCKING
31*b1cdbd2cSJim Jagielski
32*b1cdbd2cSJim Jagielski# Uncomment the line below if you suspect that OpenGL is not
33*b1cdbd2cSJim Jagielski# working on your system.
34*b1cdbd2cSJim Jagielski# SAL_NOOPENGL=true; export SAL_NOOPENGL
35*b1cdbd2cSJim Jagielski
36*b1cdbd2cSJim Jagielski# The following is needed on Linux PPC with IBM j2sdk142:
37*b1cdbd2cSJim Jagielski#@# export JITC_PROCESSOR_TYPE=6
38*b1cdbd2cSJim Jagielski
39*b1cdbd2cSJim Jagielski# resolve installation directory
40*b1cdbd2cSJim Jagielskisd_cwd=`pwd`
41*b1cdbd2cSJim Jagielskisd_res=$0
42*b1cdbd2cSJim Jagielskiwhile [ -h "$sd_res" ] ; do
43*b1cdbd2cSJim Jagielski    cd "`dirname "$sd_res"`"
44*b1cdbd2cSJim Jagielski    sd_basename=`basename "$sd_res"`
45*b1cdbd2cSJim Jagielski    sd_res=`ls -l "$sd_basename" | sed "s/.*$sd_basename -> //g"`
46*b1cdbd2cSJim Jagielskidone
47*b1cdbd2cSJim Jagielskicd "`dirname "$sd_res"`"
48*b1cdbd2cSJim Jagielskisd_prog=`pwd`
49*b1cdbd2cSJim Jagielskicd "$sd_cwd"
50*b1cdbd2cSJim Jagielski
51*b1cdbd2cSJim Jagielskisd_binary=`basename "$0"`.bin
52*b1cdbd2cSJim Jagielski
53*b1cdbd2cSJim Jagielski#collect all bootstrap variables specified on the command line
54*b1cdbd2cSJim Jagielski#so that they can be passed as arguments to javaldx later on
55*b1cdbd2cSJim Jagielskifor arg in $@
56*b1cdbd2cSJim Jagielskido
57*b1cdbd2cSJim Jagielski  case "$arg" in
58*b1cdbd2cSJim Jagielski       -env:*) BOOTSTRAPVARS=$BOOTSTRAPVARS" ""$arg";;
59*b1cdbd2cSJim Jagielski  esac
60*b1cdbd2cSJim Jagielskidone
61*b1cdbd2cSJim Jagielski
62*b1cdbd2cSJim Jagielski# pagein
63*b1cdbd2cSJim Jagielskisd_pagein_args=@pagein-common
64*b1cdbd2cSJim Jagielskifor sd_arg in "$@"; do
65*b1cdbd2cSJim Jagielski    case ${sd_arg} in
66*b1cdbd2cSJim Jagielski    -calc)
67*b1cdbd2cSJim Jagielski        sd_pagein_args="${sd_pagein_args} @pagein-calc"
68*b1cdbd2cSJim Jagielski        break;
69*b1cdbd2cSJim Jagielski        ;;
70*b1cdbd2cSJim Jagielski    -draw)
71*b1cdbd2cSJim Jagielski        sd_pagein_args="${sd_pagein_args} @pagein-draw"
72*b1cdbd2cSJim Jagielski        break;
73*b1cdbd2cSJim Jagielski        ;;
74*b1cdbd2cSJim Jagielski    -impress)
75*b1cdbd2cSJim Jagielski        sd_pagein_args="${sd_pagein_args} @pagein-impress"
76*b1cdbd2cSJim Jagielski        break;
77*b1cdbd2cSJim Jagielski        ;;
78*b1cdbd2cSJim Jagielski    -writer)
79*b1cdbd2cSJim Jagielski        sd_pagein_args="${sd_pagein_args} @pagein-writer"
80*b1cdbd2cSJim Jagielski        break;
81*b1cdbd2cSJim Jagielski        ;;
82*b1cdbd2cSJim Jagielski    esac
83*b1cdbd2cSJim Jagielskidone
84*b1cdbd2cSJim Jagielski"$sd_prog/pagein" -L"$sd_prog" \
85*b1cdbd2cSJim Jagielski    ${sd_pagein_args}
86*b1cdbd2cSJim Jagielski
87*b1cdbd2cSJim Jagielski# extend the ld_library_path for java: javaldx checks the sofficerc for us
88*b1cdbd2cSJim Jagielskiif [ -x "$sd_prog/javaldx" ] ; then
89*b1cdbd2cSJim Jagielski    # this is a temporary hack until we can live with the default search paths
90*b1cdbd2cSJim Jagielski    case "`uname -s`" in
91*b1cdbd2cSJim Jagielski    FreeBSD)
92*b1cdbd2cSJim Jagielski	sd_prog1="$sd_prog"
93*b1cdbd2cSJim Jagielski	LD_LIBRARY_PATH=$sd_prog1:${LD_LIBRARY_PATH}}
94*b1cdbd2cSJim Jagielski	export LD_LIBRARY_PATH
95*b1cdbd2cSJim Jagielski	;;
96*b1cdbd2cSJim Jagielski    esac
97*b1cdbd2cSJim Jagielski    my_path=`"$sd_prog/javaldx" $BOOTSTRAPVARS \
98*b1cdbd2cSJim Jagielski        "-env:INIFILENAME=vnd.sun.star.pathname:$sd_prog/redirectrc"`
99*b1cdbd2cSJim Jagielski    if [ -n "$my_path" ] ; then
100*b1cdbd2cSJim Jagielski        LD_LIBRARY_PATH=$my_path${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
101*b1cdbd2cSJim Jagielski        export LD_LIBRARY_PATH
102*b1cdbd2cSJim Jagielski    fi
103*b1cdbd2cSJim Jagielskifi
104*b1cdbd2cSJim Jagielski
105*b1cdbd2cSJim Jagielskiunset XENVIRONMENT
106*b1cdbd2cSJim Jagielski
107*b1cdbd2cSJim Jagielski# uncomment line below to disable anti aliasing of fonts
108*b1cdbd2cSJim Jagielski# SAL_ANTIALIAS_DISABLE=true; export SAL_ANTIALIAS_DISABLE
109*b1cdbd2cSJim Jagielski
110*b1cdbd2cSJim Jagielski# uncomment line below if you encounter problems starting soffice on your system
111*b1cdbd2cSJim Jagielski# SAL_NO_XINITTHREADS=true; export SAL_NO_XINITTHREADS
112*b1cdbd2cSJim Jagielski
113*b1cdbd2cSJim Jagielski# read database entries for Adabas D
114*b1cdbd2cSJim Jagielskiif [ -f /etc/adabasrc ]; then
115*b1cdbd2cSJim Jagielski  . /etc/adabasrc
116*b1cdbd2cSJim Jagielskifi
117*b1cdbd2cSJim Jagielski
118*b1cdbd2cSJim Jagielski# execute soffice binary
119*b1cdbd2cSJim Jagielski"$sd_prog/$sd_binary" "$@" &
120*b1cdbd2cSJim Jagielskitrap 'kill -9 $!' TERM
121*b1cdbd2cSJim Jagielskiwait $!
122*b1cdbd2cSJim Jagielskisd_ret=$?
123*b1cdbd2cSJim Jagielski
124*b1cdbd2cSJim Jagielskiwhile [ $sd_ret -eq 79 -o $sd_ret -eq 81 ]
125*b1cdbd2cSJim Jagielskido
126*b1cdbd2cSJim Jagielski    if [ $sd_ret -eq 79 ]; then
127*b1cdbd2cSJim Jagielski        "$sd_prog/$sd_binary" ""$BOOTSTRAPVARS"" &
128*b1cdbd2cSJim Jagielski    elif [ $sd_ret -eq 81 ]; then
129*b1cdbd2cSJim Jagielski        "$sd_prog/$sd_binary" "$@" &
130*b1cdbd2cSJim Jagielski    fi
131*b1cdbd2cSJim Jagielski
132*b1cdbd2cSJim Jagielski    wait $!
133*b1cdbd2cSJim Jagielski    sd_ret=$?
134*b1cdbd2cSJim Jagielskidone
135*b1cdbd2cSJim Jagielski
136*b1cdbd2cSJim Jagielskiexit $sd_ret
137