gravatar
alpar (Alpar Juttner)
alpar@cs.elte.hu
Small script making a release
0 0 1
default
1 file changed with 35 insertions and 0 deletions:
↑ Collapse diff ↑
Ignore white space 6 line context
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 '*****************************************************************'
0 comments (0 inline)