- Timestamp:
- 07/15/07 19:18:57 (16 months ago)
- Files:
-
- 1 modified
-
tools/mkrelease.sh (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tools/mkrelease.sh
r491 r492 16 16 # Configuration variables with sane defaults # 17 17 ############################################## 18 SVN="/usr/local/bin/svn" 18 EDITOR="vi" 19 SVN="/usr/local/bin/svn -q" 19 20 REPOS="https://svn.three-dimensional.net/mvblog/trunk" 20 21 TAGS_REPOS="https://svn.three-dimensional.net/mvblog/tags" 21 22 SVNDIR="/tmp/svn" 22 WDIR="/tmp /"23 WDIR="/tmp" 23 24 PROGRAM="MvBlog" 24 25 VERSION="snapshot-`date +%Y%m%d%H%M`" 25 26 INTERACTIVE="NO" 26 CREATE_TAG="YES"27 27 28 RELEASE_DIR="${WDIR} ${PROGRAM}-${VERSION}"28 RELEASE_DIR="${WDIR}/${PROGRAM}-${VERSION}" 29 29 RELEASE_FILE="${RELEASE_DIR}.tar.gz" 30 30 … … 48 48 if [ "$_VERSION" != "" ]; then 49 49 VERSION=$_VERSION; 50 RELEASE_DIR="${WDIR} ${PROGRAM}-${VERSION}"50 RELEASE_DIR="${WDIR}/${PROGRAM}-${VERSION}" 51 51 RELEASE_FILE="${RELEASE_DIR}.tar.gz" 52 52 fi … … 56 56 # do an svn export so we have files and dirs to work with. 57 57 _svn_export() { 58 echo -n " Checking outsources to ${SVNDIR} ..."59 ${SVN} -q export ${REPOS} ${SVNDIR}58 echo -n "Exporting sources to ${SVNDIR} ..." 59 ${SVN} export ${TAGS_REPOS}/${PROGRAM}-${VERSION} ${SVNDIR} 60 60 echo "done." 61 61 } … … 93 93 # create a subversion tag 94 94 _create_tag() { 95 if [ "${CREATE_TAG}" == "YES" ]; then 96 echo -n "Creating tag ${PROGRAM}-${VERSION} ..." 97 ${SVN} -q copy ${REPOS} ${TAGS_REPOS}/${PROGRAM}-${VERSION} -m "Creating tag for ${PROGRAM}-${VERSION}" 98 echo "done." 99 fi 95 echo -n "Creating tag ${PROGRAM}-${VERSION} ..." 96 ${SVN} copy ${REPOS} ${TAGS_REPOS}/${PROGRAM}-${VERSION} -m "Creating tag for ${PROGRAM}-${VERSION}" 97 ${SVN} checkout ${TAGS_REPOS}/${PROGRAM}-${VERSION} ${WDIR}/${PROGRAM}-${VERSION} 98 cd ${WDIR}/${PROGRAM}-${VERSION} 99 _search_and_replace 100 echo "${PROGRAM} ${VERSION}:" > NEWCHANGELOG 101 echo "-----------" >> NEWCHANGELOG 102 echo "" >> NEWCHANGELOG 103 echo "" >> NEWCHANGELOG 104 cat CHANGELOG >> NEWCHANGELOG 105 mv NEWCHANGELOG CHANGELOG 106 ${EDITOR} CHANGELOG 107 ${SVN} commit -m "Updating files for release ${VERSION}" 108 cd ${WDIR} 109 rm -rf ${WDIR}/${PROGRAM}-${VERSION} 110 echo "done." 100 111 } 101 112 113 # replace some template variables with real data 114 _search_and_replace() { 115 files=`find . -type f | grep -v '.svn' | grep -v '/tiny_mce' | grep -v '/mvblog_apidoc'` 116 for a in $files; do 117 sed "s,%%VERSION%%,${VERSION},g" "${a}" > "${a}.$$" 118 mv "${a}.$$" "${a}" 119 done 120 121 } 102 122 # cleanup when we are done 103 123 _cleanup() { … … 148 168 _handle_args "$@" 149 169 _interactive 170 _create_tag 150 171 _svn_export 151 172 _mkrelease 152 _create_tag153 173 _cleanup 154 174 }
