added success and error sounds, added bootstrapping function for xsede builds.
authorChris Koeritz <fred@gruntose.com>
Wed, 4 Dec 2013 01:16:39 +0000 (20:16 -0500)
committerChris Koeritz <fred@gruntose.com>
Wed, 4 Dec 2013 01:16:39 +0000 (20:16 -0500)
scripts/archival/serene_backer_upper.sh
scripts/buildor/build_xsedes.sh
scripts/core/functions.sh

index 9a17ab1bfc61c7c73f6aa81e7c524f493d9f657b..517b4733fb68392c8a944c799f6ccaea733ad4d1 100644 (file)
@@ -18,7 +18,7 @@ function check_if_failed()
 # if there was a failure detected.
 function exit_if_failed()
 {
-  check_if_failed
+  check_if_failed $*
   if [ $? -ne 0 ]; then
     exit 1
   fi
index f30fdedc0c68886a425fd08c4aa4fc1044f99382..f51a037555106108f052ce48f25f6ba207b0c10f 100644 (file)
@@ -11,33 +11,22 @@ function build_xsede()
   pushd $GENII_INSTALL_DIR
   if [ $? -ne 0 ]; then return 1; fi
   echo "Build starting at: $(date)"
-  \rm -rf unit-test-reports
-#  # update the libs first.
-#  ant update
-  if [ $? -ne 0 ]; then return 1; fi
-  # then build the trunk.
+
+# clean up some things.
+#maybe not needed.
+if [ ! -d unit-test-reports ]; then
+echo this chunk in build_xsedes could be removed to clean up unit tests
+else
+\rm -rf unit-test-reports
+fi
+
+  # build the trunk.
   ant -Dbuild.targetArch=64 build
   if [ $? -ne 0 ]; then return 1; fi
-  # fix memory limits.
-#hmmm: clean these up.
-  if [ -f runContainer.sh ]; then
-    sed -i -e "s/-Xmx512M/-Xmx2G/" "runContainer.sh" 
-    chmod 755 "runContainer.sh" 
-  fi
-  if [ -f grid ]; then
-#    sed -i -e "s/-Xmx512M/-Xmx1G/" "grid"
-    chmod 755 "grid"
-  fi
-  if [ -f runContainer.bat ]; then
-    sed -i -e "s/-Xmx512M/-Xmx2G/" "runContainer.bat"
-    chmod 755 "runContainer.bat" 
-  fi
-  if [ -f grid.bat ]; then
-#    sed -i -e "s/-Xmx512M/-Xmx1G/" "grid.bat"
-    chmod 755 "grid.bat"
-  fi
   echo "Build done at: $(date)"
   popd
+
+  success_sound  
 }
 
 function rebuild_xsede()
@@ -53,3 +42,16 @@ function rebuild_xsede()
   build_xsede
 }
 
+# a shortcut for doing a new build and creating a bootstrap container with it.
+function rebu_bootstrap()
+{
+  rebuild_xsede 
+  check_result "failed to rebuild xsede code"
+
+  bash $GENII_INSTALL_DIR/xsede_tools/library/bootstrap_quick_start.sh
+  check_result "failed to bootstrap a container"
+
+  success_sound  
+}
+
+
index bf92636caaf113568aa1949c62b8e1a75e7f446b..903a17d1d9cb4a384ab05be9f5b4acf23f6c7bc1 100644 (file)
@@ -33,6 +33,20 @@ if [ -z "$skip_all" ]; then
     cd "$1"
   }
 
+  function success_sound()
+  {
+    if [ ! -z "$CLAM_FINISH_SOUND" ]; then
+      play "$CLAM_FINISH_SOUND"
+    fi
+  }
+
+  function error_sound()
+  {
+    if [ ! -z "$CLAM_ERROR_SOUND" ]; then
+      play "$CLAM_ERROR_SOUND"
+    fi
+  }
+
   # checks the result of the last command that was run, and if it failed,
   # then this complains and exits from bash.  the function parameters are
   # used as the message to print as a complaint.
@@ -40,6 +54,7 @@ if [ -z "$skip_all" ]; then
   {
     if [ $? -ne 0 ]; then
       echo -e "failed on: $*"
+      error_sound
       exit 1
     fi
   }