script for making code archive for genesisII, relies on some feisty meow stuff.
authorChris Koeritz <fred@gruntose.com>
Mon, 26 Nov 2012 19:18:29 +0000 (14:18 -0500)
committerChris Koeritz <fred@gruntose.com>
Mon, 26 Nov 2012 19:18:29 +0000 (14:18 -0500)
scripts/archival/pickle_genesis2.sh [new file with mode: 0644]

diff --git a/scripts/archival/pickle_genesis2.sh b/scripts/archival/pickle_genesis2.sh
new file mode 100644 (file)
index 0000000..221cdb7
--- /dev/null
@@ -0,0 +1,31 @@
+#!/bin/bash
+
+# load in our helper functions, like date_stringer.
+source "$FEISTY_MEOW_SCRIPTS/core/functions.sh"
+
+# get into the genesis directory to package up.
+pushd $HOME/xsede/code/genesis2/trunk &>/dev/null
+
+# clean out any class files or other generated junk.
+ant clean &>/dev/null
+
+# do one update to get to the latest point.
+svn update . &>/dev/null
+
+# get the svn revision number from the code now we're sure what prompt we can look for,
+# modulo any check-ins since the above update was running.
+svn_revision=$(svn update . | grep "At revision [0-9]*" | sed -e 's/[^0-9]*\([0-9]*\)[^0-9]*/\1/' )
+
+filename="$HOME/GenesisII_source_rev${svn_revision}_on_$(date_stringer).tar.gz"
+
+echo "Creating build archive: $(basename $filename)"
+
+# hop up one level to be above the trunk folder.
+cd ..
+
+# now do the actual packing of the code, without some things we do not wish to share.
+tar -czf $filename trunk/ --exclude="trunk/deployments/Genii*" --exclude="installer_base" --exclude=".svn" --exclude="products/*" --exclude="Media/*"
+
+popd &>/dev/null
+
+