From 10f3b02ceca0890732de986924c992025cac89b3 Mon Sep 17 00:00:00 2001
From: Derrick Hendricks <derrick@nanorex.com>
Date: Thu, 24 Jul 2008 16:05:52 +0000
Subject: modifications for build suite and build pref_mod

---
 packaging/Pref_Mod/buildWin.sh            | 12 ++++++
 packaging/Suite/Win32/suite_installer.nsi |  2 +-
 packaging/Suite/buildWinSuite.sh          | 68 +++++++++++++++++++++++++++++--
 3 files changed, 78 insertions(+), 4 deletions(-)

diff --git a/packaging/Pref_Mod/buildWin.sh b/packaging/Pref_Mod/buildWin.sh
index fc08dfb3f..c665f0adc 100644
--- a/packaging/Pref_Mod/buildWin.sh
+++ b/packaging/Pref_Mod/buildWin.sh
@@ -1,4 +1,16 @@
 #!/bin/sh -x
+# The same checks for a stored version in /c/<something> are not in Pref_Mod 
+# as they are for gromacs and qutemol.  This is because pref_modifier changes
+# with every version number.  Plus, it only adds to the build time be about 
+# two minutes
+
+TOP_LEVEL=`pwd`
+echo $TOP_LEVEL | grep "Pref_Mod"
+if [ "$?" != "0" ]
+then
+  echo "This is not a valid build area"
+  exit 1
+fi
 
 rm -rf build dist
 cp ../../cad/src/NE1_Build_Constants.py .
diff --git a/packaging/Suite/Win32/suite_installer.nsi b/packaging/Suite/Win32/suite_installer.nsi
index f1b76c926..3a95b1689 100644
--- a/packaging/Suite/Win32/suite_installer.nsi
+++ b/packaging/Suite/Win32/suite_installer.nsi
@@ -230,7 +230,7 @@ SectionGroupEnd
 ;SectionGroupEnd
 
 SectionGroup /e "GROMACS"
-Section "GROMACS+HDF5 (Required)" SEC_GMX_BASE
+Section "GROMACS (Required)" SEC_GMX_BASE
   SectionIn 1 2
 ;  SetOutPath "$INSTDIR"
   SetOutPath "c:\${GMX_INST_DIR}"
diff --git a/packaging/Suite/buildWinSuite.sh b/packaging/Suite/buildWinSuite.sh
index fd68d79a4..8171fd82b 100644
--- a/packaging/Suite/buildWinSuite.sh
+++ b/packaging/Suite/buildWinSuite.sh
@@ -4,6 +4,7 @@
 
 
 # Set control variable to build packages if they are not build already
+# This will probably be removed later as it was only added for testing
 BUILD_IF_UNBUILT=1
 
 # Set up path variables
@@ -15,6 +16,7 @@ DIST_CONTENTS=$DIST_ROOT
 # Set up version information
 VERSION_NUM="1.1.1"
 RC_NUMBER="0"
+GROMACS_VERSION="3.3.3"
 
 # Do a basic check for sanity in the build area.
 if [ ! -e "$TOP_LEVEL/cad/src" ]
@@ -27,10 +29,12 @@ fi
 
 # Start with Pref_Mod since it's easy to build
 cd $TOP_LEVEL
-if [ ! -e "$TOP_LEVEL/packaging/Pref_Mod/build" ]
+# this check is to see if we've already run Pref_Mod for this tree
+if [ ! -e "$TOP_LEVEL/packaging/Pref_Mod/dist" ]
 then
   if [ $BUILD_IF_UNBUILT -ne 0 ]
   then
+#   All clear to do the build
     cd packaging/Pref_Mod
     ./buildWin.sh || exit 1
   else
@@ -39,7 +43,56 @@ then
   fi
 fi
 
-# insert gromacs and qutemolx in here when they are ready.
+
+# Build section for QuteMolX
+
+if [ ! -e "/c/QMX_Install" ]
+then
+  if [ $BUILD_IF_UNBUILT -ne 0 ]
+  then
+    cd $TOP_LEVEL/cad/plugins/QuteMol/packaging
+    ./buildWin.sh
+    if [ "$?" != "0" ]
+    then
+      echo "Error in the QuteMolX build, investigate."
+      exit 1
+    fi
+  fi
+fi
+# The build will normally handle this, but if the files used are pre-builds,
+# the build does not store the readme and license.  (Needed for Suite)
+cp $TOP_LEVEL/cad/plugins/QuteMol/packaging/Win32/License.txt /c/QMX_Install || exit 1
+cp $TOP_LEVEL/cad/plugins/QuteMol/packaging/ReadMe.html /c/QMX_Install || exit 1
+
+# End of build section for QuteMolX
+
+cd $TOP_LEVEL
+
+# Build section for GROMACS
+
+if [ ! -e "/c/GMX_Install" ]
+then
+  if [ $BUILD_IF_UNBUILT -ne 0 ]
+  then
+    cd $TOP_LEVEL/cad/plugins/GROMACS/gromacs-$GROMACS_VERSION/packaging
+    ./buildWin.sh $GROMACS_VERSION
+    if [ "$?" != "0" ]
+    then
+      echo "Error in the GROMACS build, investigate."
+      exit 1
+    fi
+  fi
+fi
+# The build will normally handle this, but if the files used are pre-builds,
+# the build does not store the readme and license.  (Needed for Suite)
+cp $TOP_LEVEL/cad/plugins/GROMACS/gromacs-$GROMACS_VERSION/packaging/Win32/License.txt /c/GMX_Install
+cp $TOP_LEVEL/cad/plugins/GROMACS/gromacs-$GROMACS_VERSION/packaging/ReadMe.html /c/GMX_Install
+
+# End of GROMACS build section
+
+cd $TOP_LEVEL
+
+# Build section for NE1
 
 #Check for an NE1 build
 cd $TOP_LEVEL
@@ -51,7 +104,12 @@ then
     cat packaging/buildWin.sh | sed -e "s:^VERSION_NUM=.*:VERSION_NUM=\\\"$VERSION_NUM\\\":" | sed -e "s:^RC_NUMBER=.*:RC_NUMBER=\\\"$RC_NUMBER\\\":" > packaging/buildWin.sh.tmp
     mv packaging/buildWin.sh.tmp packaging/buildWin.sh || exit 1
     cd packaging
-    ./buildWin.sh || exit 1
+    ./buildWin.sh
+    if [ "$?" != "0" ]
+    then
+      echo "Error in the NE1 Build, investigate"
+      exit 1
+    fi
   else
     echo "Build NE1 before continuing"
     exit 1
@@ -67,3 +125,7 @@ mv packaging/Suite/Win32/suite_installer.nsi.btmp packaging/Suite/Win32/suite_in
 # Create the installer
 "c:/program files/nsis/makensis.exe" packaging/Suite/Win32/suite_installer.nsi
 
+
+# Clean up time
+rm -f /c/GMX_Install/License.txt /c/GMX_Install/ReadMe.html
+rm -f /c/QMX_Install/License.txt /c/QMX_Install/ReadMe.html
-- 
cgit v1.2.3