2 # This is for the benefit of the upstream maintainers of GNU adns
4 # * Maybe rerun autoconf
5 # * Ensure changelog reflects changes
6 # * Ensure NEWS reflects changes
7 # * Maybe update MAJOR and/or MINOR in common.make.in
8 # * Update DISTVERSION in Makefile.in
9 # * Update ADNS_VERSION_STRING in client/client.h
14 # * On chiark, maybe, replace ~ian/public-html/adns/current
15 # with symlink to web-$(version) (as directed by script)
17 # * Send release announcement (use last one as template)
19 # * Update DISTVERSION, ADNS_VERSION_STRING and start new changelog entry
23 version=`sed -n <Makefile.in 's/^DISTVERSION=[ ]*//p'`
25 gpgkey='-u 0x48B50D39'
26 chiark=chiark:/u/ian/public-html/adns
29 x () { echo "----- $* -----"; "$@"; }
39 distfile=adns-$version.tar.gz
42 tag=adns-${version//\~/-}
45 x gpg --detach-sign $distfile
46 x git tag -s $gpgkey -m "adns release $version" $tag
47 x git push origin $tag~0:master $tag
49 distfiles="$distfile $distfile.sig"
50 x rsync -vP $distfiles $chiarkftp/
52 x rsync -rvP web/. $chiark/$webout
54 x sha256sum $distfiles
58 TO UPDATE WEB PAGE DOCS:
62 ln -s $webout docs.tmp