#!/bin/bash # global variables SALOME_PLATFORM_ROOT_DIR=$(dirname $(readlink -f "$0")) SALOME_LAUNCHER=salome function __synopsis__(){ echo echo "NAME: $(basename $0) - SALOME Platform launcher" echo "SYNOPSIS: ./$(basename $0) [options]" echo "OPTIONS:" echo " --mesa .............. use MESA launcher" echo " --usage .............. this help" echo echo "Please report any error, improvement or suggestion to:" echo " - https://discourse.salome-platform.org" echo " - https://github.com/SalomePlatform" echo echo "SALOME Platform is brought to you since the early 2000s by CEA and EDF." echo return } function __handleError__(){ echo echo "Error: $@" echo "Please visit https://discourse.salome-platform.org and submit a bug report." exit 1 } function __parseOptions__(){ for i in "$@" do case $i in --mesa) SALOME_LAUNCHER=mesa_salome ;; --usage) __synopsis__ exit 0 ;; *) ;; esac done return } function __main__(){ __parseOptions__ "$@" if [ -f ${SALOME_PLATFORM_ROOT_DIR}/${SALOME_LAUNCHER} ]; then local PYTHONHOME=${SALOME_PLATFORM_ROOT_DIR}/$(ls ${SALOME_PLATFORM_ROOT_DIR}/|grep BINARIES)/Python LD_LIBRARY_PATH=${PYTHONHOME}/lib ${PYTHONHOME}/bin/python3 ${SALOME_PLATFORM_ROOT_DIR}/${SALOME_LAUNCHER} $(echo $@|sed 's/--mesa//') else __handleError__ "could not find file: ${SALOME_PLATFORM_ROOT_DIR}/${SALOME_LAUNCHER}" fi } __main__ "$@"