|
@@ -1,8 +1,23 @@
|
|
|
#! /bin/sh
|
|
|
|
|
|
# This script must be run from the project root directory
|
|
|
+#
|
|
|
+# Release Process.
|
|
|
+#
|
|
|
+# 1. Do clean check out of source from svn.
|
|
|
+# 2. Set the version number in the pom.xml files of all the module
|
|
|
+# 3. Set the correct spring version number in the pom.xml.
|
|
|
+# 3a Set the same version number in this script
|
|
|
+# 4. Commit the source with the changed version numbers and note the revision number.
|
|
|
+# 5. Run this script to generate the artifacts and web site in the 'release' directory.
|
|
|
+#
|
|
|
+#
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+#
|
|
|
# Edit this release number before running. It is used to check jar names etc.
|
|
|
+#
|
|
|
RELEASE_VERSION=1.0.5-SNAPSHOT
|
|
|
|
|
|
PROJ_DIR=`pwd`;
|
|
@@ -15,6 +30,26 @@ SVN_REV=`svn info $PROJ_DIR | grep Revision | sed "s/Revision: //"`
|
|
|
|
|
|
echo "** Building from revision $SVN_REV"
|
|
|
|
|
|
+#
|
|
|
+# Check the sandbox builds with the current configuration
|
|
|
+#
|
|
|
+
|
|
|
+pushd sandbox
|
|
|
+
|
|
|
+mvn clean test
|
|
|
+
|
|
|
+if [ "$?" -ne 0 ]
|
|
|
+then
|
|
|
+ echo "Failed to build sandbox with current configuration."
|
|
|
+ exit 1;
|
|
|
+fi
|
|
|
+
|
|
|
+popd
|
|
|
+
|
|
|
+
|
|
|
+#
|
|
|
+# Create the release directory if it doesn't already exist
|
|
|
+#
|
|
|
|
|
|
if [[ -e $RELEASE_DIR ]]
|
|
|
then
|
|
@@ -44,14 +79,19 @@ then
|
|
|
exit 1;
|
|
|
fi
|
|
|
|
|
|
-# Patch the module site files to point to the correct css file
|
|
|
+# Patch the module site files to point to the root css files, change names of oversized menus,
|
|
|
+# remove dodgy standard maven text etc.
|
|
|
+#
|
|
|
|
|
|
pushd $RELEASE_DIR/site
|
|
|
|
|
|
-find . -name "*.html" -maxdepth 2 -mindepth 2 | xargs perl -i -p -e 's#\./css/site\.css#\.\./css/site\.css#'
|
|
|
+find . -name "*.html" -maxdepth 2 -mindepth 2 | xargs perl -i -p -e 's#\./css/#\.\./css/#;' \
|
|
|
+ -e 's/Maven Surefire Report/Unit Tests/;' \
|
|
|
+ -e 's/Cobertura Test Coverage/Test Coverage/;'
|
|
|
+ -e 's/A successful project.*greatly appreciated\.//;'
|
|
|
|
|
|
-popd
|
|
|
|
|
|
+popd
|
|
|
|
|
|
|
|
|
# Assemble the required jar files
|