# HG changeset patch # User meillo@marmaro.de # Date 1279878368 -7200 # Node ID 7b70bf4f1f426a19c3aaba2156c7146f8ccde1ed # Parent 589c365d90b1fdf602fc5c2e6b23bdc1d30b833d renamed misc/ to devel/ because the contents are for developers diff -r 589c365d90b1 -r 7b70bf4f1f42 Makefile.am --- a/Makefile.am Fri Jul 23 11:36:13 2010 +0200 +++ b/Makefile.am Fri Jul 23 11:46:08 2010 +0200 @@ -1,4 +1,4 @@ -EXTRA_DIST = examples docs man tpl misc +EXTRA_DIST = examples docs man tpl devel SUBDIRS = src man diff -r 589c365d90b1 -r 7b70bf4f1f42 Makefile.in --- a/Makefile.in Fri Jul 23 11:36:13 2010 +0200 +++ b/Makefile.in Fri Jul 23 11:46:08 2010 +0200 @@ -204,7 +204,7 @@ with_logdir = @with_logdir@ with_spooldir = @with_spooldir@ with_user = @with_user@ -EXTRA_DIST = examples docs man tpl misc +EXTRA_DIST = examples docs man tpl devel SUBDIRS = src man all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive diff -r 589c365d90b1 -r 7b70bf4f1f42 devel/README --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/devel/README Fri Jul 23 11:46:08 2010 +0200 @@ -0,0 +1,3 @@ +The files in devel/ are for developers of masqmail. + +Especially, there are script to support doing a release. diff -r 589c365d90b1 -r 7b70bf4f1f42 devel/are-options-documented --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/devel/are-options-documented Fri Jul 23 11:46:08 2010 +0200 @@ -0,0 +1,21 @@ +#!/bin/sh +# +# checks if all recognized options are documented +# run from masqmail's repository root dir +# +# Note: this script is far from perfect, but its development time to +# usage value ratio is quite good :-) + +docs="/tmp/masqmail-opts-docs.$$" +code="/tmp/masqmail-opts-code.$$" + +cat man/masqmail.*.5 | grep -o '^\\fB[^(\\]*\\f.' | + egrep -v 'OBSOLETE|http://' | sed 's,^\\fB,,; s,[\\ =].*,,' | + sort -u | grep -v '^val$' >"$docs" + +cat src/conf.c | grep 'lval,.*"' | + sed 's,[^"]*",,; s,"\, [0-9]*,",; s,".*,,' | sort -u >"$code" + +diff -U 0 "$code" "$docs" | grep -v '^@@' + +rm -f "$docs" "$code" diff -r 589c365d90b1 -r 7b70bf4f1f42 devel/gen-dist --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/devel/gen-dist Fri Jul 23 11:46:08 2010 +0200 @@ -0,0 +1,23 @@ +#!/bin/sh +# +# generate a tar.gz archive to distribute +# generate an md5sum and a detached signature of the archive +# +# requires: +# - mercurial (hg) +# - md5sum +# - gnupg + +if [ $# -ne 1 -o -e "$1" ] ; then + echo "usage: gen-dist DEST.tar.gz" 2>&1 + exit 1 +fi + +dir="${1%/*}" +file="${1##*/}" + +hg archive -t tgz -X .hg\* "$1" + +cd "$dir" +md5sum "$file" >"$file.md5sum" +gpg -ab "$file" diff -r 589c365d90b1 -r 7b70bf4f1f42 devel/list-versions --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/devel/list-versions Fri Jul 23 11:46:08 2010 +0200 @@ -0,0 +1,13 @@ +#!/bin/sh +# +# list the version numbers in several important files +# run this script before generating a release + +( +grep '^AC_INIT' /dev/null configure.* +printf "Changelog:" +sed -n '/^[0-9]\.[0-9]\{1,\}\.[0-9]\{1,\}/{p;q}' ChangeLog +printf "NEWS:" +sed -n '/^[0-9]\.[0-9]\{1,\}\.[0-9]\{1,\}/{p;q}' NEWS +grep '^\.TH' /dev/null man/*.[0-9] +) | sed 's~\([^:]*\):.*\([0-9]\.[0-9]\{1,\}\.[0-9]\{1,\}\).*~\2 \1~' diff -r 589c365d90b1 -r 7b70bf4f1f42 devel/update-manpage-date --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/devel/update-manpage-date Fri Jul 23 11:46:08 2010 +0200 @@ -0,0 +1,24 @@ +#!/bin/sh +# +# update the date and version of man pages + +if [ $# -lt 2 ] ; then + echo "usage: update-manpage-header VERSION FILES..." >&2 + exit 1 +fi + + +date=`date +%Y-%m-%d` + +version="$1" +shift + +for i do + ed -s "$i" <"$docs" - -cat src/conf.c | grep 'lval,.*"' | - sed 's,[^"]*",,; s,"\, [0-9]*,",; s,".*,,' | sort -u >"$code" - -diff -U 0 "$code" "$docs" | grep -v '^@@' - -rm -f "$docs" "$code" diff -r 589c365d90b1 -r 7b70bf4f1f42 misc/gen-dist --- a/misc/gen-dist Fri Jul 23 11:36:13 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,23 +0,0 @@ -#!/bin/sh -# -# generate a tar.gz archive to distribute -# generate an md5sum and a detached signature of the archive -# -# requires: -# - mercurial (hg) -# - md5sum -# - gnupg - -if [ $# -ne 1 -o -e "$1" ] ; then - echo "usage: gen-dist DEST.tar.gz" 2>&1 - exit 1 -fi - -dir="${1%/*}" -file="${1##*/}" - -hg archive -t tgz -X .hg\* "$1" - -cd "$dir" -md5sum "$file" >"$file.md5sum" -gpg -ab "$file" diff -r 589c365d90b1 -r 7b70bf4f1f42 misc/list-versions --- a/misc/list-versions Fri Jul 23 11:36:13 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,13 +0,0 @@ -#!/bin/sh -# -# list the version numbers in several important files -# run this script before generating a release - -( -grep '^AC_INIT' /dev/null configure.* -printf "Changelog:" -sed -n '/^[0-9]\.[0-9]\{1,\}\.[0-9]\{1,\}/{p;q}' ChangeLog -printf "NEWS:" -sed -n '/^[0-9]\.[0-9]\{1,\}\.[0-9]\{1,\}/{p;q}' NEWS -grep '^\.TH' /dev/null man/*.[0-9] -) | sed 's~\([^:]*\):.*\([0-9]\.[0-9]\{1,\}\.[0-9]\{1,\}\).*~\2 \1~' diff -r 589c365d90b1 -r 7b70bf4f1f42 misc/update-manpage-date --- a/misc/update-manpage-date Fri Jul 23 11:36:13 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,24 +0,0 @@ -#!/bin/sh -# -# update the date and version of man pages - -if [ $# -lt 2 ] ; then - echo "usage: update-manpage-header VERSION FILES..." >&2 - exit 1 -fi - - -date=`date +%Y-%m-%d` - -version="$1" -shift - -for i do - ed -s "$i" <