+update-cpy()
+{
+ declare -r cpy=lib/bup/_checkout.py
+ rm -f $cpy.tmp-$$
+ local hash date desc
+ hash=$(git log -1 --pretty=format:%H)
+ date=$(git log -1 --pretty=format:%ci)
+ desc=$(git describe --always --match="[0-9]*")
+ cat > $cpy.tmp-$$ <<-EOF
+ COMMIT='$hash'
+ NAMES='(tag: $desc)'
+ DATE='$date'
+ EOF
+ if ! test -e $cpy || ! cmp -s $cpy $cpy.tmp-$$; then
+ mv $cpy.tmp-$$ $cpy;
+ fi
+ rm -f $cpy.tmp-$$
+}
+