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@2567: svn co https://lemon.cs.elte.hu/svn/lemon/trunk alpar@2567: # svn lock https://lemon.cs.elte.hu/svn/lemon/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.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@2567: svn cp trunk https://lemon.cs.elte.hu/svn/lemon/tags/${PKGNAME}-${VERSION} -m "Version ${VERSION} released." alpar@2567: # svn unlock https://lemon.cs.elte.hu/svn/lemon/trunk