#! /usr/bin/env python
-# Copyright (C) 2013-2014 CEA/DEN, EDF R&D, OPEN CASCADE
+# Copyright (C) 2013-2016 CEA/DEN, EDF R&D, OPEN CASCADE
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
def main(args):
# Identify application path then locate configuration files
- currentPath = os.path.dirname( os.path.abspath( __file__ ) )
+ currentPath = os.path.realpath(os.path.dirname(os.path.abspath(__file__)))
launcherFile = os.path.basename(__file__)
from salome_starter import initialize
initialize(currentPath, launcherFile)
sys.exit(0)
from salomeContextUtils import getConfigFileNames
- configFileNames, args, unexisting = getConfigFileNames(args, checkExistence=True)
+ configFileNames, extraEnv, args, unexisting = getConfigFileNames(args, checkExistence=True)
+
if len(unexisting) > 0:
- print "ERROR: unexisting configuration file(s): " + ', '.join(unexisting)
+ print "ERROR: unexisting configuration/environment file(s): " + ', '.join(unexisting)
sys.exit(1)
# Create a SalomeContext which parses configFileNames to initialize environment
# context.addToPythonPath('mypythonpath')
# context.setVariable('myvarname', 'value')
+ if extraEnv:
+ for key,val in extraEnv.items():
+ context.addToVariable(key,val)
+
# Start SALOME, parsing command line arguments
- (out, err), returncode = context.runSalome(args)
+ out, err, returncode = context.runSalome(args)
if out:
sys.stdout.write(out)
if err: