scripts/release
author ladanyi
Thu, 22 Jun 2006 18:20:25 +0000
changeset 2108 f2c532541730
parent 1955 daca31868d70
child 2124 c3b9c574fa3e
permissions -rwxr-xr-x
Single makefile.
     1 #!/bin/bash
     2 
     3 # THE FIRST PARAMETER IS THE VERSION STRING
     4 
     5 set -e
     6 
     7 function make-dir () {
     8     if [ ! -d $1 ]; then
     9 	mkdir $1
    10     fi
    11 }
    12 
    13 VERSION=$1
    14 PKGNAME='lemon'
    15 VERSION_STRING='svn-head'
    16 
    17 make-dir release-dir
    18 cd release-dir
    19 
    20 echo
    21 echo '**********************************************************************'
    22 echo '   CHECK OUT'
    23 echo '**********************************************************************'
    24 echo
    25 
    26 rm -rf trunk
    27 svn co https://hugo.cs.elte.hu/svn/hugo/trunk
    28 # svn lock https://hugo.cs.elte.hu/svn/hugo/trunk
    29 
    30 cd trunk
    31 
    32 echo
    33 echo '**********************************************************************'
    34 echo "   CHANGE THE VERSION TO ${VERSION}"
    35 echo '**********************************************************************'
    36 echo
    37 
    38 rpl ${VERSION_STRING} $VERSION configure.ac
    39 
    40 
    41 echo
    42 echo '**********************************************************************'
    43 echo '   CREATE TARBALL'
    44 echo '**********************************************************************'
    45 echo
    46 
    47 ./bootstrap --amver=1.7
    48 ./configure CXXFLAGS='-g -O2 -W -Wall -Werror' --enable-gui --enable-demo --enable-benchmark
    49 make doc
    50 make distcheck 
    51 
    52 cd ..
    53 
    54 echo
    55 echo '**********************************************************************'
    56 echo '   CREATE THE OTHER TAR FILES'
    57 echo '**********************************************************************'
    58 echo
    59 
    60 mv trunk/${PKGNAME}-${VERSION}.tar.gz .
    61 tar xzf ${PKGNAME}-${VERSION}.tar.gz
    62 mv ${PKGNAME}-${VERSION}/doc/html ./${PKGNAME}-doc-${VERSION}
    63 tar czf ${PKGNAME}-doc-${VERSION}.tar.gz ${PKGNAME}-doc-${VERSION}
    64 tar czf ${PKGNAME}-${VERSION}-nodoc.tar.gz ${PKGNAME}-${VERSION}
    65 rm -rf ${PKGNAME}-${VERSION} ${PKGNAME}-doc-${VERSION}
    66 
    67 echo
    68 echo '**********************************************************************'
    69 echo '   CREATE SVN TAG'
    70 echo '**********************************************************************'
    71 echo
    72 
    73 svn cp trunk https://hugo.cs.elte.hu/svn/hugo/tags/${PKGNAME}-${VERSION} -m "Version ${VERSION} released."
    74 # svn unlock https://hugo.cs.elte.hu/svn/hugo/trunk