nice new tool to show version of feisty meow
[feisty_meow.git] / scripts / generator / whack_build.sh
index 6b0522500fa750ea450f924eee8396d4fe7eee7b..b050ca380275cffaccbdb8b09acba400b8d59ad9 100644 (file)
@@ -14,47 +14,57 @@ function whack_single_build_area()
   fi
 
   local choprepo="$(basename "$(dirname "$CLEANING_LOCALE")" )/$(basename "$CLEANING_LOCALE")"
-  echo $(date): "Cleaning up [$choprepo]..."
+  echo $(date): "cleaning up [$choprepo]..."
   if [ -z "$CLEANING_LOCALE" ]; then
     echo "The CLEANING_LOCALE variable is not set!"
     exit 3
   fi
 
-  export NEW_TMP="$(mktemp -d "$CLEANING_LOCALE/TEMPS.XXXXXX")"
-  export CRUDFILE="$(mktemp "$NEW_TMP/whack_build.XXXXXX")"
+  export CRUDFILE="$(mktemp "$TMP/zz_whack_build.XXXXXX")"
   echo "" &>"$CRUDFILE"
 
-  CLEANING_TOP="$CLEANING_LOCALE/production"
+#  echo $(date): "  cleaning up the build products..."
 
-#  echo $(date): "  Cleaning up the build products..."
-
-  # avoid accidentally removing way too much important stuff if our variables have not
-  # been previously established.
-  local WASTE_DIR="$CLEANING_LOCALE/waste"
-  local TEMPORARIES_DIR="$CLEANING_LOCALE/temporaries"
+  # avoid accidentally removing important stuff if our variables have not been previously
+  # established.
+  if [ -z "$FEISTY_MEOW_GENERATED_STORE" -o -z "$TEMPORARIES_PILE" ]; then
+    echo The build whacking script cannot run because either the FEISTY_MEOW_GENERATED_STORE
+    echo variable or the TEMPORARIES_PILE variable have not been set.  This makes
+    echo it unsafe to remove anything in the build products.
+    exit 1
+  fi
 
-  # kerzap.
+  # kerzap.  the cleanups in production directory remove older locations of generated files.
   rm -rf \
-    "$CLEANING_TOP/binaries" \
-    "$CLEANING_TOP/install" \
-    "$CLEANING_TOP/logs" \
-    "$CLEANING_TOP/objects" \
-    "$TEMPORARIES_DIR" \
-    "$WASTE_DIR" \
-    "$CLEANING_TOP/__build_"*.h \
-    "$CLEANING_TOP/manifest.txt" 
-
-#  echo $(date): "  Cleaning generated files in source hierarchy..."
+    "$FEISTY_MEOW_APEX/generatedJUnitFiles" \
+    "$FEISTY_MEOW_GENERATED_STORE/clam_tmp" \
+    "$FEISTY_MEOW_GENERATED_STORE/logs" \
+    "$PRODUCTION_STORE/__build_"*.h \
+    "$PRODUCTION_STORE/manifest.txt" \
+    "$RUNTIME_PATH/binaries" \
+    "$RUNTIME_PATH/install" \
+    "$RUNTIME_PATH/waste" \
+    "$TEMPORARIES_PILE" \
+    "$PRODUCTION_STORE/clam_bin" \
+    "$PRODUCTION_STORE/binaries" \
+    "$PRODUCTION_STORE/install" \
+    "$PRODUCTION_STORE/logs" \
+    "$PRODUCTION_STORE/waste" 
+# last few mentioning production dir are to clean older code.
+
+#  echo $(date): "  cleaning generated files in source hierarchy..."
 
   if [ "$clean_src" == "clean" -o "$clean_src" == "CLEAN"  ]; then
-    echo $(date): "    ** Aggressive cleaning activated..."
-    perl "$REPOSITORY_DIR/scripts/files/zapdirs.pl" "$CLEANING_TOP" >>"$CRUDFILE"
-  fi
+    echo $(date): "    ** aggressive cleaning activated..."
 
-  echo $(date): "Cleaned [$choprepo]."
+    # get rid of the build binaries.
+    rm -rf "$CLAM_BINARIES"
 
-  rm -rf "$NEW_TMP"
+    perl "$FEISTY_MEOW_SCRIPTS/files/zapdirs.pl" "$FEISTY_MEOW_APEX" >>"$CRUDFILE"
+  fi
 
+  echo $(date): "cleaned [$choprepo]."
+  rm -rf "$CRUDFILE"
   return 0
 }
 
@@ -62,7 +72,5 @@ function whack_single_build_area()
 
 # clean all known hierarchies of build products...
 
-whack_single_build_area "$REPOSITORY_DIR"
-
-
+whack_single_build_area "$FEISTY_MEOW_APEX"