From 9374104a159428057bbc56952b732d668a518b0a Mon Sep 17 00:00:00 2001 From: skarg Date: Tue, 22 May 2012 21:25:39 +0000 Subject: [PATCH] Backported 0.6.0 release branch script fixes. --- bacnet-stack/release-branch.sh | 61 ++++++++++++++++++++-------------- 1 file changed, 36 insertions(+), 25 deletions(-) diff --git a/bacnet-stack/release-branch.sh b/bacnet-stack/release-branch.sh index cce32ab9..d2e23f39 100644 --- a/bacnet-stack/release-branch.sh +++ b/bacnet-stack/release-branch.sh @@ -5,9 +5,10 @@ PROJECT=bacnet SVN_MODULE=bacnet-stack FRS_URL=skarg,bacnet@frs.sourceforge.net:/home/frs/project/b/ba/bacnet/bacnet-stack -if [ -z "$1" ] +if [ -z "$1" ] && [ -z "$2" ] then echo "Usage: `basename $0` 0.0.0 0.0.1" + echo "Use dotted version as [branch-revision] [tag-revision]." echo "Creates the ChangeLog." echo "Creates the release files." echo "Tags this branch release in subversion." @@ -19,7 +20,7 @@ BRANCH_VERSION_DOTTED="$1" BRANCH_VERSION_DASHED="$(echo "$1" | sed 's/[\.*]/-/g')" TAGGED_VERSION_DOTTED="$2" TAGGED_VERSION_DASHED="$(echo "$2" | sed 's/[\.*]/-/g')" -echo "Creating the ${TAGGED_VERSION_DOTTED} release files for $(BRANCH_VERSION_DOTTED)" +echo "Creating the ${TAGGED_VERSION_DOTTED} release files for ${BRANCH_VERSION_DOTTED}" CHANGELOG=ChangeLog-${TAGGED_VERSION_DOTTED} echo "Creating the ${PROJECT} change log ${CHANGELOG}" @@ -28,12 +29,13 @@ then rm ${CHANGELOG} fi svn update -svn log --xml --verbose | xsltproc svn2cl.xsl - > ${CHANGELOG} > /dev/null +svn log --xml --verbose | xsltproc svn2cl.xsl - > ${CHANGELOG} if [ -e "${CHANGELOG}" ] then -echo "${CHANGELOG} created." + echo "${CHANGELOG} created." else -echo "Failed to create ${CHANGELOG}" + echo "Failed to create ${CHANGELOG}" + exit 1 fi BRANCH_NAME=${SVN_MODULE}-${BRANCH_VERSION_DASHED} @@ -44,56 +46,65 @@ SVN_BASE_URL=https://${PROJECT}.svn.sourceforge.net/svnroot/${PROJECT} SVN_BRANCH_NAME=${SVN_BASE_URL}/branches/releases/${BRANCH_NAME} SVN_TAGGED_NAME=${SVN_BASE_URL}/tags/${TAGGED_NAME} echo "Setting a tag on the ${SVN_MODULE} module called ${TAGGED_NAME}" -SVN_MESSAGE="Created version ${ARCHIVE_NAME}" -svn copy ${SVN_BRANCH_NAME} ${SVN_TAGGED_NAME} -m ${SVN_MESSAGE} > /dev/null +svn copy ${SVN_BRANCH_NAME} ${SVN_TAGGED_NAME} -m "tagged" > /dev/null echo "done." -if [ -e "${ARCHIVE_NAME}" ] +if [ -d "${ARCHIVE_NAME}" ] then -rm -rf ${ARCHIVE_NAME} + echo "removing old ${ARCHIVE_NAME}..." + rm -rf ${ARCHIVE_NAME} + echo "done." fi + echo "Getting a clean version out of subversion for Linux gzip" svn export ${SVN_TAGGED_NAME} ${ARCHIVE_NAME} > /dev/null echo "done." + GZIP_FILENAME=${ARCHIVE_NAME}.tgz +echo "tar and gzip the clean directory" if [ -e "${GZIP_FILENAME}" ] then -rm ${GZIP_FILENAME} + echo "removing old ${GZIP_FILENAME}..." + rm ${GZIP_FILENAME} + echo "done." fi -echo "tar and gzip the clean directory" tar -cvvzf ${GZIP_FILENAME} ${ARCHIVE_NAME}/ > /dev/null echo "done." - if [ -e "${GZIP_FILENAME}" ] then -echo "${GZIP_FILENAME} created." + echo "${GZIP_FILENAME} created." else -echo "Failed to create ${GZIP_FILENAME}" + echo "Failed to create ${GZIP_FILENAME}" + exit 1 fi -echo "Removing the directory exported for Linux." -rm -rf ${ARCHIVE_NAME} - -echo "Getting another clean version out of subversion for Windows zip" -if [ -e "${ZIP_FILENAME}" ] +if [ -d "${ARCHIVE_NAME}" ] then -rm ${ZIP_FILENAME} + echo "removing old ${ARCHIVE_NAME}..." + rm -rf ${ARCHIVE_NAME} + echo "done." fi +echo "Getting another clean version out of subversion for Windows zip" svn export --native-eol CRLF ${SVN_TAGGED_NAME} ${ARCHIVE_NAME} > /dev/null ZIP_FILENAME=${ARCHIVE_NAME}.zip echo "done." echo "Zipping the directory exported for Windows." zip -r ${ZIP_FILENAME} ${ARCHIVE_NAME} > /dev/null - if [ -e "${ZIP_FILENAME}" ] then -echo "${ZIP_FILENAME} created." + echo "${ZIP_FILENAME} created." else -echo "Failed to create ${ZIP_FILENAME}" + echo "Failed to create ${ZIP_FILENAME}" + exit 1 fi -echo "Removing the directory exported for Windows." -rm -rf ${ARCHIVE_NAME} +# remove SVN files +if [ -d "${ARCHIVE_NAME}" ] +then + echo "removing ${ARCHIVE_NAME}..." + rm -rf ${ARCHIVE_NAME} + echo "done." +fi echo "Creating ${ARCHIVE_NAME}" mkdir ${ARCHIVE_NAME}