Backported 0.6.0 release branch script fixes.

This commit is contained in:
skarg
2012-05-22 21:25:39 +00:00
parent 8482b18ffa
commit 9374104a15
+36 -25
View File
@@ -5,9 +5,10 @@ PROJECT=bacnet
SVN_MODULE=bacnet-stack SVN_MODULE=bacnet-stack
FRS_URL=skarg,bacnet@frs.sourceforge.net:/home/frs/project/b/ba/bacnet/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 then
echo "Usage: `basename $0` 0.0.0 0.0.1" 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 ChangeLog."
echo "Creates the release files." echo "Creates the release files."
echo "Tags this branch release in subversion." echo "Tags this branch release in subversion."
@@ -19,7 +20,7 @@ BRANCH_VERSION_DOTTED="$1"
BRANCH_VERSION_DASHED="$(echo "$1" | sed 's/[\.*]/-/g')" BRANCH_VERSION_DASHED="$(echo "$1" | sed 's/[\.*]/-/g')"
TAGGED_VERSION_DOTTED="$2" TAGGED_VERSION_DOTTED="$2"
TAGGED_VERSION_DASHED="$(echo "$2" | sed 's/[\.*]/-/g')" 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} CHANGELOG=ChangeLog-${TAGGED_VERSION_DOTTED}
echo "Creating the ${PROJECT} change log ${CHANGELOG}" echo "Creating the ${PROJECT} change log ${CHANGELOG}"
@@ -28,12 +29,13 @@ then
rm ${CHANGELOG} rm ${CHANGELOG}
fi fi
svn update svn update
svn log --xml --verbose | xsltproc svn2cl.xsl - > ${CHANGELOG} > /dev/null svn log --xml --verbose | xsltproc svn2cl.xsl - > ${CHANGELOG}
if [ -e "${CHANGELOG}" ] if [ -e "${CHANGELOG}" ]
then then
echo "${CHANGELOG} created." echo "${CHANGELOG} created."
else else
echo "Failed to create ${CHANGELOG}" echo "Failed to create ${CHANGELOG}"
exit 1
fi fi
BRANCH_NAME=${SVN_MODULE}-${BRANCH_VERSION_DASHED} 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_BRANCH_NAME=${SVN_BASE_URL}/branches/releases/${BRANCH_NAME}
SVN_TAGGED_NAME=${SVN_BASE_URL}/tags/${TAGGED_NAME} SVN_TAGGED_NAME=${SVN_BASE_URL}/tags/${TAGGED_NAME}
echo "Setting a tag on the ${SVN_MODULE} module called ${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 "tagged" > /dev/null
svn copy ${SVN_BRANCH_NAME} ${SVN_TAGGED_NAME} -m ${SVN_MESSAGE} > /dev/null
echo "done." echo "done."
if [ -e "${ARCHIVE_NAME}" ] if [ -d "${ARCHIVE_NAME}" ]
then then
rm -rf ${ARCHIVE_NAME} echo "removing old ${ARCHIVE_NAME}..."
rm -rf ${ARCHIVE_NAME}
echo "done."
fi fi
echo "Getting a clean version out of subversion for Linux gzip" echo "Getting a clean version out of subversion for Linux gzip"
svn export ${SVN_TAGGED_NAME} ${ARCHIVE_NAME} > /dev/null svn export ${SVN_TAGGED_NAME} ${ARCHIVE_NAME} > /dev/null
echo "done." echo "done."
GZIP_FILENAME=${ARCHIVE_NAME}.tgz GZIP_FILENAME=${ARCHIVE_NAME}.tgz
echo "tar and gzip the clean directory"
if [ -e "${GZIP_FILENAME}" ] if [ -e "${GZIP_FILENAME}" ]
then then
rm ${GZIP_FILENAME} echo "removing old ${GZIP_FILENAME}..."
rm ${GZIP_FILENAME}
echo "done."
fi fi
echo "tar and gzip the clean directory"
tar -cvvzf ${GZIP_FILENAME} ${ARCHIVE_NAME}/ > /dev/null tar -cvvzf ${GZIP_FILENAME} ${ARCHIVE_NAME}/ > /dev/null
echo "done." echo "done."
if [ -e "${GZIP_FILENAME}" ] if [ -e "${GZIP_FILENAME}" ]
then then
echo "${GZIP_FILENAME} created." echo "${GZIP_FILENAME} created."
else else
echo "Failed to create ${GZIP_FILENAME}" echo "Failed to create ${GZIP_FILENAME}"
exit 1
fi fi
echo "Removing the directory exported for Linux." if [ -d "${ARCHIVE_NAME}" ]
rm -rf ${ARCHIVE_NAME}
echo "Getting another clean version out of subversion for Windows zip"
if [ -e "${ZIP_FILENAME}" ]
then then
rm ${ZIP_FILENAME} echo "removing old ${ARCHIVE_NAME}..."
rm -rf ${ARCHIVE_NAME}
echo "done."
fi fi
echo "Getting another clean version out of subversion for Windows zip"
svn export --native-eol CRLF ${SVN_TAGGED_NAME} ${ARCHIVE_NAME} > /dev/null svn export --native-eol CRLF ${SVN_TAGGED_NAME} ${ARCHIVE_NAME} > /dev/null
ZIP_FILENAME=${ARCHIVE_NAME}.zip ZIP_FILENAME=${ARCHIVE_NAME}.zip
echo "done." echo "done."
echo "Zipping the directory exported for Windows." echo "Zipping the directory exported for Windows."
zip -r ${ZIP_FILENAME} ${ARCHIVE_NAME} > /dev/null zip -r ${ZIP_FILENAME} ${ARCHIVE_NAME} > /dev/null
if [ -e "${ZIP_FILENAME}" ] if [ -e "${ZIP_FILENAME}" ]
then then
echo "${ZIP_FILENAME} created." echo "${ZIP_FILENAME} created."
else else
echo "Failed to create ${ZIP_FILENAME}" echo "Failed to create ${ZIP_FILENAME}"
exit 1
fi fi
echo "Removing the directory exported for Windows." # remove SVN files
rm -rf ${ARCHIVE_NAME} if [ -d "${ARCHIVE_NAME}" ]
then
echo "removing ${ARCHIVE_NAME}..."
rm -rf ${ARCHIVE_NAME}
echo "done."
fi
echo "Creating ${ARCHIVE_NAME}" echo "Creating ${ARCHIVE_NAME}"
mkdir ${ARCHIVE_NAME} mkdir ${ARCHIVE_NAME}