]> arthur.barton.de Git - bup.git/blob - configure-version
Only build _version.py once; remove phony targets
[bup.git] / configure-version
1 #!/usr/bin/env bash
2
3 set -eo pipefail
4
5 top="$(pwd)"
6 vpy=lib/bup/_version.py
7 readonly top vpy
8
9 usage()
10 {
11     echo 'Usage: ./configure-version [--update | --clean]'
12 }
13
14 if test "$#" -ne 1; then
15     usage 1>&2; exit 1
16 fi
17
18 case "$1" in
19     --update)
20         rm -f $vpy.tmp-$$
21         ./format-subst.pl $vpy.pre > $vpy.tmp-$$
22         if ! test -e $vpy || ! cmp -s $vpy $vpy.tmp-$$; then
23             mv $vpy.tmp-$$ $vpy;
24         fi
25         rm -f $vpy.tmp-$$
26         ;;
27     --clean)
28         rm -f lib/bup/_version.py lib/bup/_version.pyc lib/bup/_version.py.tmp-*
29         ;;
30     *)
31         usage 1>&2; exit 1
32         ;;
33 esac