charmxi: Register the debug PUP for templated messages correctly, now that they are...
[charm.git] / relink.script
index f3f2c65e7d3f52923c138cf713c452b909911050..f785bc94a9d16903850f916d7cbceb5ff0fbabac 100755 (executable)
@@ -1,9 +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
 
-rm -f bin include lib lib_so tmp
+if test ! -d "$1" 
+then
+ echo "$0 <directory>" && exit 1
+fi
 
-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
+subdirs="bin include lib lib_so 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