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