From ed9761f5fff1c9ab6cde8c8cf39209e4419d709b Mon Sep 17 00:00:00 2001 From: Daniel Peppicelli <daniel.peppicelli@epfl.ch> Date: Mon, 19 Oct 2015 14:12:33 +0200 Subject: [PATCH] [NRRPLT-2780] gzweb should now be deployed on the GPFS Change-Id: Id054d0b25ffdbd56bd4feb7925d4881ccaaaf48d --- gzbridge.init.d.sh | 51 +++++++++++++++++++++++----------------- gzbridge/ws_server.js | 2 +- hbp/module_file.template | 5 ++-- 3 files changed, 33 insertions(+), 25 deletions(-) diff --git a/gzbridge.init.d.sh b/gzbridge.init.d.sh index f71794b..1da641e 100755 --- a/gzbridge.init.d.sh +++ b/gzbridge.init.d.sh @@ -19,7 +19,33 @@ # Source function library. . /etc/rc.d/init.d/functions -GZBRIDGE_BIN_DIR=/nfs4/bbp.epfl.ch/sw/neurorobotics/gzweb/2014.10.15/rhel-6.5-x86_64/gcc-4.8.2/x86_64/gzweb/gzbridge +DOMAIN=`hostname -d` +case $DOMAIN in +'epfl.ch') + export MODULEPATH=$MODULEPATH:/nfs4/bbp.epfl.ch/sw/neurorobotics/modulefiles + export MODULEPATH=$MODULEPATH:/nfs4/bbp.epfl.ch/sw/module/modulefiles + source /nfs4/bbp.epfl.ch/sw/platform/set_module_path.sh + module load boost/1.55zlib-rhel6-x86_64-gcc4.4 + module load sdf/2.0-rhel6-x86_64-gcc4.4 + module load gazebo/4.0-rhel6-x86_64-gcc4.8.2 + module load ogre/1.8.1-rhel6-x86_64-gcc4.8.2 + export GZBRIDGE_BIN_DIR=/nfs4/bbp.epfl.ch/sw/neurorobotics/gzweb/2014.10.15/rhel-6.5-x86_64/gcc-4.8.2/x86_64/gzweb/gzbridge + ;; +'cscs.ch') + export MODULEPATH=$MODULEPATH:/gpfs/bbp.cscs.ch/apps/viz/neurorobotics/modulefiles + source /gpfs/bbp.cscs.ch/apps/viz/set_module_path.sh + module load boost/1.55zlib-rhel6-x86_64-gcc4.4 + module load sdf/last-build + module load gazebo/last-build + module load gzbridge/last-build + module load ogre/1.9.0-rhel6-x86_64-gcc-4.8.2 + ;; +*) + #see if we found a valid path above, could make this exit if we wanted + echo "Warning: no valid set_module_path.sh, do you have access to /nfs4 or /gpfs?" + exit -1 + ;; +esac if [ -z $GZBRIDGE_BIN_DIR ]; then echo "Necessary environment variable GZBRIDGE_BIN_DIR not set!" @@ -29,28 +55,10 @@ fi exec="$GZBRIDGE_BIN_DIR/ws_server.js" prog="node" -lockfile=/var/lock/subsys/$prog +lockfile=/home/$USER/lock/$prog start() { - # loading the environment modules configuration files - export MODULEPATH=$MODULEPATH:/nfs4/bbp.epfl.ch/sw/neurorobotics/modulefiles - export MODULEPATH=$MODULEPATH:/nfs4/bbp.epfl.ch/sw/module/modulefiles - - # source environment modules init file - . /usr/share/Modules/init/bash 2> /dev/null - - # load the modules - module load gazebo/4.0-rhel6-x86_64-gcc4.8.2 && - module load sdf/2.0-rhel6-x86_64-gcc4.4 && - module load ogre/1.8.1-rhel6-x86_64-gcc4.8.2 && - module load boost/1.55zlib-rhel6-x86_64-gcc4.4 - retval=$? - if [ $retval -ne 0 ]; then - echo "Loading the environment modules was not successful!" - exit 1 - fi - - export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/nfs4/bbp.epfl.ch/sw/neurorobotics/staging/lib64/ + echo -n $"Starting $prog: " # test if the exec file exists and execute permission is granted # exit with exit code 5 (program not installed) if conditions do not hold @@ -60,7 +68,6 @@ start() { # does not work properly :( cd $GZBRIDGE_BIN_DIR - echo -n $"Starting $prog: " # if not running, start gzbridge up here $exec &>/dev/null & retval=$? diff --git a/gzbridge/ws_server.js b/gzbridge/ws_server.js index 664aaab..07cf735 100755 --- a/gzbridge/ws_server.js +++ b/gzbridge/ws_server.js @@ -10,7 +10,7 @@ var http = require('http'); var connections = []; var materialScriptsMessage = {}; -var addon = require('./build/Debug/gzbridge'); +var addon = require('./build/Release/gzbridge'); if (process.argv.length == 2) { var gzconnection = new addon.GZNode(); diff --git a/hbp/module_file.template b/hbp/module_file.template index bda050d..999aab8 100644 --- a/hbp/module_file.template +++ b/hbp/module_file.template @@ -14,8 +14,8 @@ set sw_basedir "$NEUROROBOTICS_MODULE_PATH" set package_name "$BUILD_PACKAGE_NAME" set version "$BUILD_VERSION" set platform "rhel6" -set compiler "$BUILD_COMPILER " -set architecture "x86_64" +set compiler "$BUILD_COMPILER " +set architecture "x86_64" set root "$sw_basedir/$package_name/$version/$platform/$compiler/$architecture/" module-whatis "loads the environment for $package_name" @@ -33,3 +33,4 @@ and 'module avail' to list all the availables ones. } # Update PATH environment: +setenv GZBRIDGE_BIN_DIR $root/gzbridge -- GitLab