diff --git a/distribution/FreeSurferEnv.csh b/distribution/FreeSurferEnv.csh index 6d2e5e477da..4f3cda9a7fa 100644 --- a/distribution/FreeSurferEnv.csh +++ b/distribution/FreeSurferEnv.csh @@ -180,6 +180,8 @@ if(! $?FSL_DIR || $FS_OVERRIDE) then setenv FSL_DIR /usr/pubsw/packages/fsl/current else if ( -e /usr/local/pubsw/packages/fsl/current) then setenv FSL_DIR /usr/local/pubsw/packages/fsl/current + else if ( -e $HOME/fsl); then + setenv FSL_DIR $HOME/fsl else if ( -e /usr/local/fsl) then setenv FSL_DIR /usr/local/fsl endif @@ -430,7 +432,13 @@ endif ### ----------- FSL ------------ #### if ( $?FSL_DIR ) then setenv FSLDIR $FSL_DIR - setenv FSL_BIN $FSL_DIR/bin + # FSL >= 6.0.6 + if ( -d $FSL_DIR/share/fsl/bin) then + setenv FSL_BIN $FSL_DIR/share/fsl/bin + # FSL <= 6.0.5.2 + else + setenv FSL_BIN $FSL_DIR/bin + endif if(! -d $FSL_BIN) then if( $output ) then echo "WARNING: $FSL_BIN does not exist."; diff --git a/distribution/FreeSurferEnv.sh b/distribution/FreeSurferEnv.sh index e462522d50a..146dfafeb8f 100644 --- a/distribution/FreeSurferEnv.sh +++ b/distribution/FreeSurferEnv.sh @@ -189,6 +189,8 @@ if [[ -z "$FSL_DIR" || $FS_OVERRIDE != 0 ]]; then export FSL_DIR=/usr/pubsw/packages/fsl/current elif [ -e /usr/local/pubsw/packages/fsl/current ]; then export FSL_DIR=/usr/local/pubsw/packages/fsl/current + elif [ -e $HOME/fsl ]; then + export FSL_DIR=$HOME/fsl elif [ -e /usr/local/fsl ]; then export FSL_DIR=/usr/local/fsl fi @@ -437,7 +439,13 @@ fi ### ----------- FSL ------------ #### if [ -n "$FSL_DIR" ]; then export FSLDIR=$FSL_DIR - export FSL_BIN=$FSL_DIR/bin + # FSL >= 6.0.6 + if [ -d $FSL_BIN/share/fsl/bin ]; then + export FSL_BIN=$FSL_DIR/share/fsl/bin + # FSL <= 6.0.5.2 + else + export FSL_BIN=$FSL_DIR/bin + fi if [ ! -d $FSL_BIN ]; then if [[ $output == 1 ]]; then echo "WARNING: $FSL_BIN does not exist.";