docs/release.sh

changeset 0
ff1b43f833a9
child 14
1bc8dc17e9c9
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/docs/release.sh	Fri Jul 08 21:05:20 2011 +0200
     1.3 @@ -0,0 +1,54 @@
     1.4 +##
     1.5 +##  release.sh -- Project Release Utility
     1.6 +##
     1.7 +
     1.8 +# Requires: GNU shtool
     1.9 +#
    1.10 +# Usage: ./release version
    1.11 +#        ./release tag
    1.12 +#        ./release dist
    1.13 +#        ./release upload
    1.14 +
    1.15 +version () {
    1.16 +    shtool version -l c -n "Europalab schachuhr" -p "schuhr_" -e version.cpp
    1.17 +    V=`shtool version -l c -d long version.cpp`
    1.18 +    sed -e "s/Version .*(.*)/Version $V/g" <docs/readme.txt >docs/readme.txt.n
    1.19 +    mv docs/readme.txt.n docs/readme.txt
    1.20 +}
    1.21 +
    1.22 +tag () {
    1.23 +    V=`shtool version -l c -d short version.cpp | sed -e 's;\.;_;g'`
    1.24 +    echo "+++ tagging sources as SCHUR_${V}"
    1.25 +    hg tag SCHUR_${V}
    1.26 +}
    1.27 +
    1.28 +dist () {
    1.29 +    echo "+++ cleaning"
    1.30 +    rm -f schachuhr-*.tar.gz
    1.31 +    echo "+++ configuring"
    1.32 +    qmake
    1.33 +    echo "+++ building"
    1.34 +    make clean all -j4
    1.35 +    echo "+++ cleaning"
    1.36 +    make distclean >/dev/null 2>&1
    1.37 +    echo "+++ fixing"
    1.38 +    shtool fixperm -v .
    1.39 +    echo "Please find . -exec grep myusername {}"
    1.40 +    echo "+++ rolling"
    1.41 +    V=`shtool version -l c -d short version.cpp`
    1.42 +    shtool tarball -o schachuhr-${V}.tar.gz -d schachuhr-${V} \
    1.43 +                     -e '\.hg,\.hgignore,\.[ao]$,^\.,*.tar.gz,^#.*,.*~$,*.bak' \
    1.44 +                     -e 'release\.sh,schuhr_stub.cpp,schuhr_stub.h,schuhr_scrap' \
    1.45 +                     -c 'gzip --best' .
    1.46 +    ls -l schachuhr-${V}.tar.gz
    1.47 +    echo "+++ testing"
    1.48 +    gunzip <schachuhr-${V}.tar.gz | tar tvf - | head -10
    1.49 +    echo "[...]"
    1.50 +    gunzip <schachuhr-${V}.tar.gz | tar tvf - | tail -10
    1.51 +}
    1.52 +
    1.53 +upload () {
    1.54 +    echo "+++ copying to ftp://ftp.europalab.com/pub/sfw/schachuhr/"
    1.55 +    V=`shtool version -l c -d short version.cpp`
    1.56 +    scp schachuhr-${V}.tar.gz user@dev.host.tld:/z/schuhr/source/
    1.57 +}

mercurial