Renamed some typedefs:
[rsync/rsync.git] / prepare-source
1 #!/bin/sh
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
14 dir=`dirname $0`
15 if test x"$dir" != x -a x"$dir" != x.; then
16     cd "$dir"
17 fi
18
19 if test $# = 0; then
20     set -- build
21 fi
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