scripts/mk-release.sh
author Peter Kovacs <kpeter@inf.elte.hu>
Fri, 24 Apr 2009 11:54:48 +0200
changeset 664 4137ef9aacc6
parent 536 47b376a5a2a7
child 780 abf31e4af617
permissions -rwxr-xr-x
Fix and uniform the usage of Graph and Parent typedefs (#268)

- Rename Graph typedefs to GraphType in the implementation of graph
maps and MapExtender to prevent conflicts (especially using VS).
They are not public.
- Make Parent typedefs private in all classes.
- Replace Digraph with Graph in some places
(fix faulty renamings of the script).
- Use Graph and Digraph typedefs (more) consequently.
     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 '*****************************************************************'