Fix dates and version numbers in the package files.
[mdwtools] / update-version
1 #! /bin/sh -e
2
3 case $# in 0 | 1) echo >&2 "usage: $0 NEWVER FILE ..."; exit 2 ;; esac
4 newver=$1; shift
5
6 for i; do
7 t=$(git log -n1 --date="format:%Y/%m/%d" --format="%H %cd" "$i")
8 read h d <<EOF
9 $t
10 EOF
11 set +e
12 if ! v=$(git describe 2>/dev/null --contains $h); then v=$newver
13 else v=${v%[~^]*}
14 fi
15 set -e
16 perl -i -pe"s!^((?:\\%\<\\+[^>]*\\>)?\\s*\\[)[\\d/]+ [\\d.]+( .*$)!\${1}$d $v\${2}!" "$i"
17 done