Commit | Line | Data |
---|---|---|
20926fbd | 1 | #!/bin/sh |
9203c8d2 WD |
2 | # Either use autoconf and autoheader to create configure.sh and config.h.in |
3 | # or (optionally) fetch the latest development versions of generated files. | |
4 | # | |
5 | # Specify one action or more than one to provide a fall-back: | |
6 | # | |
7 | # build build the config files [the default w/no arg] | |
8 | # fetch fetch the latest dev config files | |
9 | # fetchgen fetch all the latest dev generated files | |
10 | # fetchSRC fetch the latest dev source files [NON-GENERATED FILES] | |
11 | # | |
12 | # The script stops after the first successful action. | |
13 | ||
20926fbd | 14 | dir=`dirname $0` |
5dcd9a2b | 15 | if test x"$dir" != x -a x"$dir" != x.; then |
77b013af | 16 | cd "$dir" |
20926fbd | 17 | fi |
9203c8d2 WD |
18 | |
19 | if test $# = 0; then | |
20 | set -- build | |
85cdbb6b | 21 | fi |
9203c8d2 WD |
22 | |
23 | for action in "${@}"; do | |
24 | case "$action" in | |
25 | build|make) | |
26 | make -f prepare-source.mak | |
27 | ;; | |
28 | fetch) | |
29 | if perl --version >/dev/null 2>/dev/null; then | |
30 | files='c*' | |
31 | else | |
32 | files='[cp]*' | |
33 | fi | |
34 | rsync -pvz rsync://rsync.samba.org/rsyncftp/generated-files/"$files" . | |
35 | ;; | |
36 | fetchgen) | |
37 | rsync -pvz rsync://rsync.samba.org/rsyncftp/generated-files/'*' . | |
38 | ;; | |
39 | fetchSRC) | |
40 | rsync -pvrz --exclude=/.git/ rsync://rsync.samba.org/ftp/pub/unpacked/rsync/ . | |
41 | ;; | |
42 | *) | |
43 | echo "Unknown action: $action" | |
44 | exit 1 | |
45 | esac | |
46 | if test $? = 0; then | |
47 | exit | |
48 | fi | |
49 | done | |
50 | ||
51 | exit 1 |