Minor change to pingpong example
[charm.git] / relink.script
index d67e52289d5c17e1af6b46650b38182c56c121b9..f785bc94a9d16903850f916d7cbceb5ff0fbabac 100755 (executable)
@@ -1,15 +1,43 @@
 #!/bin/sh
+#
+# The essential directories for the proper functioning of charm++ is
+# usually linked to the latest build version. For the convenience of
+# users wishing to alternate between different builds of charm++,
+# a simple script has been provided.
+#
+# Usage: relink.script <build-version-name-string>
+#
+# Example: relink.script net-linux-smp.
+# by Chee Wai Lee      10/13/2003
+#
+# rewritten by
+# Gengbin Zheng                01/15/2004
+#
+# modified by
+# Abhinav Bhatele      11/06/2007
 
 if test ! -d "$1" 
 then
- echo "$0 <directory>"
- exit 1
+ echo "$0 <directory>" && exit 1
 fi
 
-rm -f bin include lib lib_so tmp
+subdirs="bin include lib lib_so tmp"
 
-ln -s $1/bin bin
-ln -s $1/include include
-ln -s $1/lib lib
-ln -s $1/lib_so lib_so
-ln -s $1/tmp tmp
+# remove symbolic link
+rm -f $subdirs
+
+for i in $subdirs
+do
+# skip nonexistent subdir
+  test ! -d $1/$i && continue;
+  echo ln -s $1/$i $i
+  ln -s $1/$i $i
+done
+
+rm -f VERSION
+
+if test -f $1/include/VERSION
+then
+  echo ln -s $1/include/VERSION VERSION
+  ln -s $1/include/VERSION VERSION
+fi