Commit | Line | Data |
---|---|---|
af8af7eb MW |
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 |