xref: /aoo41x/main/pyuno/zipcore/python.sh (revision cdf0e10c)
1#!/bin/sh
2#*************************************************************************
3#
4# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5#
6# Copyright 2000, 2010 Oracle and/or its affiliates.
7#
8# OpenOffice.org - a multi-platform office productivity suite
9#
10# This file is part of OpenOffice.org.
11#
12# OpenOffice.org is free software: you can redistribute it and/or modify
13# it under the terms of the GNU Lesser General Public License version 3
14# only, as published by the Free Software Foundation.
15#
16# OpenOffice.org is distributed in the hope that it will be useful,
17# but WITHOUT ANY WARRANTY; without even the implied warranty of
18# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19# GNU Lesser General Public License version 3 for more details
20# (a copy is included in the LICENSE file that accompanied this code).
21#
22# You should have received a copy of the GNU Lesser General Public License
23# version 3 along with OpenOffice.org.  If not, see
24# <http://www.openoffice.org/license.html>
25# for a copy of the LGPLv3 License.
26#
27#*************************************************************************
28
29# resolve installation directory
30sd_cwd="`pwd`"
31if [ -h "$0" ] ; then
32	sd_basename=`basename "$0"`
33 	sd_script=`ls -l "$0" | sed "s/.*${sd_basename} -> //g"`
34    cd "`dirname "$0"`"
35    cd "`dirname "$sd_script"`"
36else
37    cd "`dirname "$0"`"
38fi
39sd_prog=`pwd`
40cd "$sd_cwd"
41
42# Set PATH so that crash_report is found:
43PATH=$sd_prog${PATH+:$PATH}
44export PATH
45
46# Set LD_LIBRARY_PATH so that "import pyuno" finds libpyuno.so:
47LD_LIBRARY_PATH=$sd_prog/../basis-link/program:$sd_prog/../basis-link/ure-link/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
48export LD_LIBRARY_PATH
49
50# Set UNO_PATH so that "officehelper.bootstrap()" can find soffice executable:
51: ${UNO_PATH=$sd_prog}
52export UNO_PATH
53
54# Set URE_BOOTSTRAP so that "uno.getComponentContext()" bootstraps a complete
55# OOo UNO environment:
56: ${URE_BOOTSTRAP=vnd.sun.star.pathname:$sd_prog/fundamentalrc}
57export URE_BOOTSTRAP
58
59PYTHONPATH=$sd_prog/../basis-link/program:$sd_prog/../basis-link/program/python-core-%%PYVERSION%%/lib:$sd_prog/../basis-link/program/python-core-%%PYVERSION%%/lib/lib-dynload:$sd_prog/../basis-link/program/python-core-%%PYVERSION%%/lib/lib-tk:$sd_prog/../basis-link/program/python-core-%%PYVERSION%%/lib/site-packages${PYTHONPATH+:$PYTHONPATH}
60export PYTHONPATH
61PYTHONHOME=$sd_prog/../basis-link/program/python-core-%%PYVERSION%%
62export PYTHONHOME
63
64# execute binary
65exec "$sd_prog/../basis-link/program/python.bin" "$@"
66