author | Alpar Juttner <alpar@cs.elte.hu> |
Fri, 10 Oct 2008 13:36:20 +0100 | |
changeset 7 | f227a74db59d |
permissions | -rw-r--r-- |
hegyi@1 | 1 |
#!/bin/bash |
hegyi@1 | 2 |
|
hegyi@1 | 3 |
quiet=0 |
hegyi@1 | 4 |
function quiet { [[ $quiet == 1 ]]; } |
hegyi@1 | 5 |
|
hegyi@1 | 6 |
if [[ "$1" == "-q" ]]; then |
hegyi@1 | 7 |
quiet=1 |
hegyi@1 | 8 |
shift |
hegyi@1 | 9 |
fi |
hegyi@1 | 10 |
|
hegyi@1 | 11 |
prev= |
hegyi@1 | 12 |
for option |
hegyi@1 | 13 |
do |
hegyi@1 | 14 |
if test -n "$prev" |
hegyi@1 | 15 |
then |
hegyi@1 | 16 |
eval "$prev=\$option" |
hegyi@1 | 17 |
prev= |
hegyi@1 | 18 |
continue |
hegyi@1 | 19 |
fi |
hegyi@1 | 20 |
|
hegyi@1 | 21 |
optarg=`expr "x$option" : 'x[^=]*=\(.*\)'` |
hegyi@1 | 22 |
|
hegyi@1 | 23 |
case $option in |
hegyi@1 | 24 |
|
hegyi@1 | 25 |
-amver | --amver) |
hegyi@1 | 26 |
prev=amver ;; |
hegyi@1 | 27 |
-amver=* | --amver=*) |
hegyi@1 | 28 |
amver=$optarg ;; |
hegyi@1 | 29 |
|
hegyi@1 | 30 |
-acver | --acver) |
hegyi@1 | 31 |
prev=acver ;; |
hegyi@1 | 32 |
-acver=* | --acver=*) |
hegyi@1 | 33 |
acver=$optarg ;; |
hegyi@1 | 34 |
|
hegyi@1 | 35 |
--help | -h) |
hegyi@1 | 36 |
cat << EOF |
hegyi@1 | 37 |
Usage: $0 [OPTION] |
hegyi@1 | 38 |
|
hegyi@1 | 39 |
Options: |
hegyi@1 | 40 |
-h, --help display this help and exit |
hegyi@1 | 41 |
--amver=VERSION use VERSION version of automake |
hegyi@1 | 42 |
--acver=VERSION use VERSION version of autoconf |
hegyi@1 | 43 |
|
hegyi@1 | 44 |
Expamle: |
hegyi@1 | 45 |
$0 --amver=1.8 --acver=2.59 |
hegyi@1 | 46 |
EOF |
hegyi@1 | 47 |
exit 0 |
hegyi@1 | 48 |
;; |
hegyi@1 | 49 |
|
hegyi@1 | 50 |
*) |
hegyi@1 | 51 |
cat << EOF >&2 |
hegyi@1 | 52 |
$0: unrecognized option: $option |
hegyi@1 | 53 |
Try \`$0 --help' for more information. |
hegyi@1 | 54 |
EOF |
hegyi@1 | 55 |
exit 1 |
hegyi@1 | 56 |
;; |
hegyi@1 | 57 |
|
hegyi@1 | 58 |
esac |
hegyi@1 | 59 |
done |
hegyi@1 | 60 |
|
hegyi@1 | 61 |
automake=automake |
hegyi@1 | 62 |
aclocal=aclocal |
hegyi@1 | 63 |
autoconf=autoconf |
hegyi@1 | 64 |
autoheader=autoheader |
hegyi@1 | 65 |
|
hegyi@1 | 66 |
if test -n "$amver" |
hegyi@1 | 67 |
then |
hegyi@1 | 68 |
automake=automake-$amver |
hegyi@1 | 69 |
aclocal=aclocal-$amver |
hegyi@1 | 70 |
fi |
hegyi@1 | 71 |
|
hegyi@1 | 72 |
if test -n "$acver" |
hegyi@1 | 73 |
then |
hegyi@1 | 74 |
autoconf=autoconf-$acver |
hegyi@1 | 75 |
autoheader=autoheader-$acver |
hegyi@1 | 76 |
fi |
hegyi@1 | 77 |
|
hegyi@1 | 78 |
set -e |
hegyi@1 | 79 |
quiet || set -x |
hegyi@1 | 80 |
|
hegyi@1 | 81 |
autopoint |
hegyi@1 | 82 |
$aclocal -I m4 |
hegyi@1 | 83 |
$autoconf |
hegyi@1 | 84 |
$autoheader |
hegyi@1 | 85 |
$automake --add-missing --copy --gnu |