scripts/mk-release.sh
author Alpar Juttner <alpar@cs.elte.hu>
Tue, 31 Mar 2009 16:05:54 +0100
changeset 391 47b376a5a2a7
permissions -rwxr-xr-x
Small script making a release
     1 #!/bin/bash
     2 
     3 set -e
     4 
     5 if [ $# = 0 ]; then
     6     echo "Usage: $0 release-id"
     7     exit 1
     8 else
     9     export LEMON_VERSION=$1
    10 fi
    11 
    12 echo '*****************************************************************'
    13 echo ' Start making release tarballs for version '${LEMON_VERSION}
    14 echo '*****************************************************************'
    15 
    16 autoreconf -vif
    17 ./configure --enable-demo
    18 
    19 make
    20 make html
    21 make distcheck
    22 tar xf lemon-${LEMON_VERSION}.tar.gz
    23 zip -r lemon-${LEMON_VERSION}.zip lemon-${LEMON_VERSION}
    24 mv lemon-${LEMON_VERSION}/doc/html lemon-doc-${LEMON_VERSION}
    25 tar czf lemon-doc-${LEMON_VERSION}.tar.gz lemon-doc-${LEMON_VERSION}
    26 zip -r lemon-doc-${LEMON_VERSION}.zip lemon-doc-${LEMON_VERSION}
    27 tar czf lemon-nodoc-${LEMON_VERSION}.tar.gz lemon-${LEMON_VERSION}
    28 zip -r lemon-nodoc-${LEMON_VERSION}.zip lemon-${LEMON_VERSION}
    29 hg tag -m 'LEMON '${LEMON_VERSION}' released ('$(hg par --template="{node|short}")' tagged as r'${LEMON_VERSION}')' r${LEMON_VERSION}
    30 
    31 rm -rf lemon-${LEMON_VERSION} lemon-doc-${LEMON_VERSION}
    32 
    33 echo '*****************************************************************'
    34 echo '  Release '${LEMON_VERSION}' has been created' 
    35 echo '*****************************************************************'