Location: LEMON/LEMON-official/scripts/mk-release.sh

Load file history
1.2 KiB
application/x-shellscript
gravatar
kpeter (Peter Kovacs)
Modify the interface of Suurballe (#266, #181) - Move the parameters s and t from the constructor to the run() function. It makes the interface capable for multiple run(s,t,k) calls (possible improvement in the future) and it is more similar to Dijkstra. - Simliarly init() and findFlow(k) were replaced by init(s) and findFlow(t,k). The separation of parameters s and t is for the future plans of supporting multiple targets with one source node. For more information see #181. - LEMON_ASSERT for the Length type (check if it is integer). - Doc improvements. - Rearrange query functions. - Extend test file.
#!/bin/bash
set -e
if [ $# = 0 ]; then
echo "Usage: $0 release-id"
exit 1
else
export LEMON_VERSION=$1
fi
echo '*****************************************************************'
echo ' Start making release tarballs for version '${LEMON_VERSION}
echo '*****************************************************************'
autoreconf -vif
./configure
make
make html
make distcheck
tar xf lemon-${LEMON_VERSION}.tar.gz
zip -r lemon-${LEMON_VERSION}.zip lemon-${LEMON_VERSION}
mv lemon-${LEMON_VERSION}/doc/html lemon-doc-${LEMON_VERSION}
tar czf lemon-doc-${LEMON_VERSION}.tar.gz lemon-doc-${LEMON_VERSION}
zip -r lemon-doc-${LEMON_VERSION}.zip lemon-doc-${LEMON_VERSION}
tar czf lemon-nodoc-${LEMON_VERSION}.tar.gz lemon-${LEMON_VERSION}
zip -r lemon-nodoc-${LEMON_VERSION}.zip lemon-${LEMON_VERSION}
hg tag -m 'LEMON '${LEMON_VERSION}' released ('$(hg par --template="{node|short}")' tagged as r'${LEMON_VERSION}')' r${LEMON_VERSION}
rm -rf lemon-${LEMON_VERSION} lemon-doc-${LEMON_VERSION}
echo '*****************************************************************'
echo ' Release '${LEMON_VERSION}' has been created'
echo '*****************************************************************'