diff --git a/smoke_test/listdeps b/smoke_test/listdeps index ce1377ee64b4c14c621cd7f38533f401f6f3e18f..0aaaecd9542f886434683e63dde1c566a12c221e 100755 --- a/smoke_test/listdeps +++ b/smoke_test/listdeps @@ -18,11 +18,17 @@ fi mkdir -p $software for ver in ${version[@]}; do touch $software/$ver;done + for i in $(ls -d /usr/local/*/); do name=$(basename $i) - load_ver=$(module show $name 2>&1 | sed -n "s/module.*load\ ${software}\/\(.*\)/\1/p") - if [ ! -z $load_ver ] && [ -f $software/$load_ver ]; then - echo $name >> $software/$load_ver - fi + if [[ -r "/usr/local/Modules/modulefiles/$name" ]]; then + vers=$(ls /usr/local/Modules/modulefiles/$name) + fi + for ver in ${vers[@]}; do + load_ver=$(module show $name/$ver 2>&1 | sed -n "s/module.*load\ ${software}\/\(.*\)/\1/p") + if [ ! -z $load_ver ] && [ -f $software/$load_ver ]; then + echo $name/$ver >> $software/$load_ver + fi + done done set +e