More robust shell detection in GMXRC
authorTeemu Murtola <teemu.murtola@gmail.com>
Mon, 30 Dec 2013 17:05:52 +0000 (19:05 +0200)
committerTeemu Murtola <teemu.murtola@gmail.com>
Mon, 30 Dec 2013 17:05:52 +0000 (19:05 +0200)
To cater for environments that set $shell for a non-csh shell, also
check the contents of the variable.

Fixes #1213

Change-Id: I9135b947529b690a733ea0d7be5e8e507236a735

scripts/GMXRC.cmakein

index de92be9ab031105e398e4c42533c483ddf13840d..1ecf954885797f38d975eab5204677e8c9e72aeb 100644 (file)
@@ -4,9 +4,10 @@
 #
 # If you only use one shell you can copy that GMXRC.* instead.
 
-
 # only csh/tcsh set the variable $shell (note: lower case!)
-test $shell && goto CSH
+# but check for the contents to be sure, since some environments may
+# set it also for other shells
+echo $shell | grep -q csh && goto CSH
 
 # if we got here, shell is bsh/bash/zsh/ksh
 . @CMAKE_INSTALL_PREFIX@/@BIN_INSTALL_DIR@/GMXRC.bash