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

Load file history
1.2 KiB
application/x-shellscript
gravatar
ladanyi@tmit.bme.hu
Minor CMake improvements * Use the empty ELSE(), ENDIF(), ENDMACRO(), etc. syntax since this improves readability and requires less typing. * Use FIND_PACKAGE() instead of INCLUDE(). * Use the value of CMAKE_COMMAND variable instead of cmake, since this works even if cmake is not in the PATH.
#!/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 '*****************************************************************'