scripts/mk-release.sh
author Peter Kovacs <kpeter@inf.elte.hu>
Tue, 29 Sep 2009 12:03:02 +0200
changeset 777 5764dd9b6e18
parent 508 47b376a5a2a7
child 733 abf31e4af617
permissions -rwxr-xr-x
Add a new build() function to StaticDigraph (#68)

This function builds the digraph from an arc list that
contains pairs of integer indices from the range [0..n-1].
It is useful in the cases when you would like to build a
StaticDigraph from scratch, i.e. you do not want to build
another digraph that can be copied using the other build()
function.
     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
    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 '*****************************************************************'