scripts/mk-release.sh
author Peter Kovacs <kpeter@inf.elte.hu>
Sun, 26 Apr 2009 16:44:53 +0200
changeset 625 029a48052c67
parent 508 47b376a5a2a7
child 733 abf31e4af617
permissions -rwxr-xr-x
Modify the interface of MinCostArborescence + improvements (#267)

- Rename arborescenceValue() to arborescenceCost().
- Rename DefXyz template named paramaters to SetXyz.
- Rearrange public functions (for better doc).
- Doc improvements.
- Extend the test file with interface checking.
     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 '*****************************************************************'