blob: 8d569d7ca154c481abd4a61d923bc07637551c7b [file] [log] [blame]
#!/bin/bash
#
# This script is used to trigger the tools build with parameters passed by Hudson.
# All values are retrieved trough system variables set by Hudson.
# See Job -> Configure... -> This build is parameterized
SCRIPTS_DIR=$(dirname $(readlink -nm $0))
. $SCRIPTS_DIR/build-environment.sh
if [ "${BUILD_TYPE:0:1}" == "S" ]; then
sign=true
else
sign=false
fi
######################################################################
# Cleanup left-overs from previous run
test -d "$WORKSPACE" || exit 1
rm -rf "$WORKSPACE"/*.zip
######################################################################
# clean up local Maven repository to circumvent p2 cache problems
for II in .cache .meta p2 ; do
echo "Remove directory ${MAVEN_LOCAL_REPO_PATH}/${II}"
rm -r ${MAVEN_LOCAL_REPO_PATH}/${II}
done
######################################################################
# Generate reference documentation
cd "$WORKSPACE/org.eclipse.rap.tools"
echo "Generating reference documentation"
$SCRIPTS_DIR/ant-runner.sh releng/org.eclipse.rap.tools.releng/reference/build.xml \
-DruntimeSourceDir="${WORKSPACE}/org.eclipse.rap" \
-DtoolsSourceDir="${WORKSPACE}/org.eclipse.rap.tools" || exit 1
######################################################################
# Build RAP Tools
cd "$WORKSPACE/org.eclipse.rap.tools/releng/org.eclipse.rap.tools.releng" || exit 1
echo "Running maven on $PWD, sign=$sign"
$MVN clean package -Dsign=$sign || exit 1
VERSION=$(ls repository/target/repository/features/org.eclipse.rap.tools.feature_*.jar | sed 's/.*_\([0-9.-]\+\)\..*\.jar/\1/')
TIMESTAMP=$(ls repository/target/repository/features/org.eclipse.rap.tools.feature_*.jar | sed 's/.*\.\([0-9-]\+\)\.jar/\1/')
echo "Version is '$VERSION'"
echo "Timestamp is '$TIMESTAMP'"
test -n "$VERSION" || exit 1
test -n "$TIMESTAMP" || exit 1
# Example: rap-tools-1.5.0-N-20110814-2110.zip
zipFileName=rap-tools-$VERSION-$BUILD_TYPE-$TIMESTAMP.zip
if [ -d repository/target/fixedSigned ]; then
cd repository/target/fixedSigned
zip -r "$WORKSPACE/$zipFileName" .
zip -d "$WORKSPACE/$zipFileName" "META-INF/*"
cd -
else
mv repository/target/*.zip "$WORKSPACE/$zipFileName"
fi
repoZipFileName=rap-tools-repo-$VERSION-$BUILD_TYPE-$TIMESTAMP.zip
if [ -d repository/target/fixedPacked ]; then
cd repository/target/fixedPacked
zip -r "$WORKSPACE/$repoZipFileName" .
zip -d "$WORKSPACE/$repoZipFileName" "META-INF/*"
cd -
fi
######################################################################
# Include legal files in zip
cd "$WORKSPACE"
cp -f org.eclipse.rap.tools/releng/org.eclipse.rap.tools.releng/legal/notice.html .
cp -f org.eclipse.rap.tools/releng/org.eclipse.rap.tools.releng/legal/epl-v10.html .
zip "$zipFileName" notice.html epl-v10.html