Changeset 492 for tools

Show
Ignore:
Timestamp:
07/15/07 19:18:57 (16 months ago)
Author:
michiel
Message:

updates updates updates

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • tools/mkrelease.sh

    r491 r492  
    1616# Configuration variables with sane defaults # 
    1717############################################## 
    18 SVN="/usr/local/bin/svn" 
     18EDITOR="vi" 
     19SVN="/usr/local/bin/svn -q" 
    1920REPOS="https://svn.three-dimensional.net/mvblog/trunk" 
    2021TAGS_REPOS="https://svn.three-dimensional.net/mvblog/tags" 
    2122SVNDIR="/tmp/svn" 
    22 WDIR="/tmp/" 
     23WDIR="/tmp" 
    2324PROGRAM="MvBlog" 
    2425VERSION="snapshot-`date +%Y%m%d%H%M`" 
    2526INTERACTIVE="NO" 
    26 CREATE_TAG="YES" 
    2727 
    28 RELEASE_DIR="${WDIR}${PROGRAM}-${VERSION}" 
     28RELEASE_DIR="${WDIR}/${PROGRAM}-${VERSION}" 
    2929RELEASE_FILE="${RELEASE_DIR}.tar.gz" 
    3030 
     
    4848                if [ "$_VERSION" != "" ]; then 
    4949                        VERSION=$_VERSION; 
    50                         RELEASE_DIR="${WDIR}${PROGRAM}-${VERSION}" 
     50                        RELEASE_DIR="${WDIR}/${PROGRAM}-${VERSION}" 
    5151                        RELEASE_FILE="${RELEASE_DIR}.tar.gz" 
    5252                fi 
     
    5656# do an svn export so we have files and dirs to work with. 
    5757_svn_export() { 
    58         echo -n "Checking out sources to ${SVNDIR} ..." 
    59         ${SVN} -q export ${REPOS} ${SVNDIR} 
     58        echo -n "Exporting sources to ${SVNDIR} ..." 
     59        ${SVN} export ${TAGS_REPOS}/${PROGRAM}-${VERSION} ${SVNDIR} 
    6060        echo "done." 
    6161} 
     
    9393# create a subversion tag 
    9494_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." 
    100111} 
    101112 
     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} 
    102122# cleanup when we are done 
    103123_cleanup() { 
     
    148168        _handle_args "$@" 
    149169        _interactive 
     170        _create_tag 
    150171        _svn_export 
    151172        _mkrelease 
    152         _create_tag 
    153173        _cleanup 
    154174}