alpar@1937: #!/bin/bash
alpar@1937: 
alpar@1937: # THE FIRST PARAMETER IS THE VERSION STRING
alpar@1937: 
alpar@2241: if [ $# != 1 ]; then
alpar@2241:     echo
alpar@2241:     echo 'Usage: release version-string'
alpar@2241:     echo 
alpar@2241:     echo "WARNING: This script modifies the repository, so don't use it unless"
alpar@2241:     echo '         you really want to make a release'
alpar@2241:     exit 1
alpar@2241: fi
alpar@2241: 
alpar@1937: set -e
alpar@1937: 
alpar@1937: function make-dir () {
alpar@1937:     if [ ! -d $1 ]; then
alpar@1937: 	mkdir $1
alpar@1937:     fi
alpar@1937: }
alpar@1937: 
alpar@1937: VERSION=$1
alpar@1954: PKGNAME='lemon'
alpar@2241: VERSION_STRING='svnhead'
alpar@1937: 
alpar@1937: make-dir release-dir
alpar@1937: cd release-dir
alpar@1937: 
alpar@1937: echo
alpar@1937: echo '**********************************************************************'
alpar@1937: echo '   CHECK OUT'
alpar@1937: echo '**********************************************************************'
alpar@1937: echo
alpar@1937: 
alpar@1937: rm -rf trunk
alpar@1937: svn co https://hugo.cs.elte.hu/svn/hugo/trunk
alpar@1958: # svn lock https://hugo.cs.elte.hu/svn/hugo/trunk
alpar@1937: 
alpar@1937: cd trunk
alpar@1937: 
alpar@1937: echo
alpar@1937: echo '**********************************************************************'
alpar@1937: echo "   CHANGE THE VERSION TO ${VERSION}"
alpar@1937: echo '**********************************************************************'
alpar@1937: echo
alpar@1937: 
alpar@2124: sed "s/${VERSION_STRING}/${VERSION}/" <configure.ac >configure.ac.tmp
alpar@2124: mv configure.ac.tmp configure.ac
alpar@1937: 
alpar@1937: echo
alpar@1937: echo '**********************************************************************'
alpar@1937: echo '   CREATE TARBALL'
alpar@1937: echo '**********************************************************************'
alpar@1937: echo
alpar@1937: 
alpar@2279: #./bootstrap --amver=1.7
alpar@2279: autoreconf -vi
alpar@1955: ./configure CXXFLAGS='-g -O2 -W -Wall -Werror' --enable-gui --enable-demo --enable-benchmark
alpar@1937: make doc
alpar@1937: make distcheck 
alpar@1937: 
alpar@1937: cd ..
alpar@1937: 
alpar@1937: echo
alpar@1937: echo '**********************************************************************'
alpar@1937: echo '   CREATE THE OTHER TAR FILES'
alpar@1937: echo '**********************************************************************'
alpar@1937: echo
alpar@1937: 
alpar@1937: mv trunk/${PKGNAME}-${VERSION}.tar.gz .
alpar@1937: tar xzf ${PKGNAME}-${VERSION}.tar.gz
alpar@1937: mv ${PKGNAME}-${VERSION}/doc/html ./${PKGNAME}-doc-${VERSION}
alpar@1937: tar czf ${PKGNAME}-doc-${VERSION}.tar.gz ${PKGNAME}-doc-${VERSION}
alpar@1937: tar czf ${PKGNAME}-${VERSION}-nodoc.tar.gz ${PKGNAME}-${VERSION}
alpar@1937: rm -rf ${PKGNAME}-${VERSION} ${PKGNAME}-doc-${VERSION}
alpar@1937: 
alpar@1937: echo
alpar@1937: echo '**********************************************************************'
alpar@1937: echo '   CREATE SVN TAG'
alpar@1937: echo '**********************************************************************'
alpar@1937: echo
alpar@1937: 
alpar@1937: svn cp trunk https://hugo.cs.elte.hu/svn/hugo/tags/${PKGNAME}-${VERSION} -m "Version ${VERSION} released."
alpar@1958: # svn unlock https://hugo.cs.elte.hu/svn/hugo/trunk