|
version 1.1, 2012/02/17 15:09:30
|
version 1.1.1.3, 2021/03/17 00:32:36
|
|
Line 5
|
Line 5
|
| # Specify one action or more than one to provide a fall-back: |
# Specify one action or more than one to provide a fall-back: |
| # |
# |
| # build build the config files [the default w/no arg] |
# build build the config files [the default w/no arg] |
| # fetch fetch the latest dev config files | # fetch fetch the latest dev autoconfig files |
| # fetchgen fetch all the latest dev generated files | # fetchgen fetch all the latest dev generated files (including man pages) |
| # fetchSRC fetch the latest dev source files [NON-GENERATED FILES] |
# fetchSRC fetch the latest dev source files [NON-GENERATED FILES] |
| # |
# |
| # The script stops after the first successful action. |
# The script stops after the first successful action. |
| |
|
| dir=`dirname $0` |
dir=`dirname $0` |
| if test x"$dir" != x -a x"$dir" != x.; then | if test x"$dir" = x; then |
| cd "$dir" | dir=. |
| fi |
fi |
| |
|
| |
if test "$dir" = '.'; then |
| |
branch=`packaging/prep-auto-dir` || exit 1 |
| |
if test x"$branch" != x; then |
| |
cd build || exit 1 |
| |
dir=.. |
| |
fi |
| |
fi |
| |
|
| |
if test "$dir" != '.'; then |
| |
for lnk in configure.ac m4; do |
| |
if test ! -h $lnk; then |
| |
rm -f $lnk # Just in case |
| |
ln -s "$dir/$lnk" $lnk |
| |
fi |
| |
done |
| |
for fn in configure.sh config.h.in aclocal.m4; do |
| |
test ! -f $fn -a -f "$dir/$fn" && cp -p "$dir/$fn" $fn |
| |
done |
| |
fi |
| |
|
| if test $# = 0; then |
if test $# = 0; then |
| set -- build |
set -- build |
| fi |
fi |
|
Line 23 fi
|
Line 43 fi
|
| for action in "${@}"; do |
for action in "${@}"; do |
| case "$action" in |
case "$action" in |
| build|make) |
build|make) |
| make -f prepare-source.mak | make -f "$dir/prepare-source.mak" |
| ;; |
;; |
| fetch) | fetch|fetchgen) |
| if perl --version >/dev/null 2>/dev/null; then | if test "$action" = fetchgen; then |
| files='c*' | match='*' |
| else |
else |
| files='[cp]*' | match='[ca]*' |
| fi |
fi |
| rsync -pvz rsync://rsync.samba.org/rsyncftp/generated-files/"$files" . | $dir/rsync-ssl -iipc --no-motd "rsync://download.samba.org/rsyncftp/generated-files/$match" ./ |
| | test $? != 0 && continue |
| | sleep 1 # The following files need to be newer than aclocal.m4 |
| | touch configure.sh config.h.in |
| ;; |
;; |
| fetchgen) |
|
| rsync -pvz rsync://rsync.samba.org/rsyncftp/generated-files/'*' . |
|
| ;; |
|
| fetchSRC) |
fetchSRC) |
| rsync -pvrz --exclude=/.git/ rsync://rsync.samba.org/ftp/pub/unpacked/rsync/ . | ./rsync-ssl -iipr --no-motd --exclude=/.git/ rsync://download.samba.org/ftp/pub/unpacked/rsync/ . |
| ;; |
;; |
| *) |
*) |
| echo "Unknown action: $action" |
echo "Unknown action: $action" |
| exit 1 |
exit 1 |
| |
;; |
| esac |
esac |
| if test $? = 0; then |
if test $? = 0; then |
| exit |
exit |