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 +}