1#!?SHELL_EXECUTION?
2
3# ==============================================================================
4# COPYRIGHT (C) 1991 - 2015  EDF R&D                  WWW.CODE-ASTER.ORG
5# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
6# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
7# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
8# (AT YOUR OPTION) ANY LATER VERSION.
9#
10# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
11# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
12# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
13# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
14#
15# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
16# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
17#    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
18# ==============================================================================
19
20set_prefix() {
21    local this=`readlink -n -f "$1"`
22    local bin=`dirname "${this}"`
23    prefix=`dirname "${bin}"`
24}
25
26set_prefix "$0"
27
28ASTER_ROOT="${prefix}"
29export ASTER_ROOT
30
31if [ -z "${ASTER_ETC}" ]; then
32    ASTER_ETC="${ASTER_ROOT}"/etc
33    if [ "${ASTER_ROOT}" = "/usr" ]; then
34        ASTER_ETC=/etc
35    fi
36    export ASTER_ETC
37fi
38
39# set environment
40if [ -f "${ASTER_ETC}"/codeaster/profile.sh ]; then
41    . "${ASTER_ETC}"/codeaster/profile.sh
42fi
43
44# start Python interpreter
45if [ -z "${PYTHONEXECUTABLE}" ]; then
46    PYTHONEXECUTABLE=python3
47fi
48
49# remove '-c' : sys.argv[0]
50"${PYTHONEXECUTABLE}" -c 'import sys, asrun ; from asrun.main import main,start; del sys.argv[0]; main()' "$0" "$@"
51