Artifact
7fa0cd3e8eb751d687a03b91c62786ce6148e2d7:
0000: 23 21 20 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 #! /usr/bin/env
0010: 62 61 73 68 0a 0a 75 70 64 61 74 65 3d 27 30 27 bash..update='0'
0020: 0a 69 66 20 5b 20 22 24 31 22 20 3d 20 27 2d 75 .if [ "$1" = '-u
0030: 70 64 61 74 65 27 20 5d 3b 20 74 68 65 6e 0a 09 pdate' ]; then..
0040: 75 70 64 61 74 65 3d 27 31 27 0a 66 69 0a 0a 75 update='1'.fi..u
0050: 72 6c 73 3d 28 0a 09 68 74 74 70 3a 2f 2f 63 68 rls=(..http://ch
0060: 69 73 65 6c 61 70 70 2e 63 6f 6d 2f 75 73 65 72 iselapp.com/user
0070: 2f 72 6b 65 65 6e 65 2f 72 65 70 6f 73 69 74 6f /rkeene/reposito
0080: 72 79 2f 61 75 74 6f 63 6f 6e 66 2f 64 6f 63 2f ry/autoconf/doc/
0090: 74 72 75 6e 6b 2f 74 63 6c 2e 6d 34 0a 09 68 74 trunk/tcl.m4..ht
00a0: 74 70 3a 2f 2f 63 68 69 73 65 6c 61 70 70 2e 63 tp://chiselapp.c
00b0: 6f 6d 2f 75 73 65 72 2f 72 6b 65 65 6e 65 2f 72 om/user/rkeene/r
00c0: 65 70 6f 73 69 74 6f 72 79 2f 61 75 74 6f 63 6f epository/autoco
00d0: 6e 66 2f 64 6f 63 2f 74 72 75 6e 6b 2f 73 68 6f nf/doc/trunk/sho
00e0: 62 6a 2e 6d 34 0a 09 68 74 74 70 3a 2f 2f 63 68 bj.m4..http://ch
00f0: 69 73 65 6c 61 70 70 2e 63 6f 6d 2f 75 73 65 72 iselapp.com/user
0100: 2f 72 6b 65 65 6e 65 2f 72 65 70 6f 73 69 74 6f /rkeene/reposito
0110: 72 79 2f 61 75 74 6f 63 6f 6e 66 2f 64 6f 63 2f ry/autoconf/doc/
0120: 74 72 75 6e 6b 2f 76 65 72 73 69 6f 6e 73 63 72 trunk/versionscr
0130: 69 70 74 2e 6d 34 0a 29 0a 0a 6c 6f 63 61 6c 46 ipt.m4.)..localF
0140: 69 6c 65 73 3d 28 0a 09 61 63 6c 6f 63 61 6c 2f iles=(..aclocal/
0150: 74 63 6c 74 6c 73 5f 6f 70 65 6e 73 73 6c 2e 6d tcltls_openssl.m
0160: 34 0a 29 0a 0a 63 64 20 22 24 28 64 69 72 6e 61 4.)..cd "$(dirna
0170: 6d 65 20 22 24 28 77 68 69 63 68 20 22 24 30 22 me "$(which "$0"
0180: 29 22 29 22 20 7c 7c 20 65 78 69 74 20 31 0a 0a )")" || exit 1..
0190: 6d 6b 64 69 72 20 61 63 6c 6f 63 61 6c 20 3e 2f mkdir aclocal >/
01a0: 64 65 76 2f 6e 75 6c 6c 20 32 3e 2f 64 65 76 2f dev/null 2>/dev/
01b0: 6e 75 6c 6c 0a 0a 66 69 6c 65 73 3d 28 29 0a 0a null..files=()..
01c0: 66 6f 72 20 75 72 6c 20 69 6e 20 22 24 7b 75 72 for url in "${ur
01d0: 6c 73 5b 40 5d 7d 22 3b 20 64 6f 0a 09 66 69 6c ls[@]}"; do..fil
01e0: 65 3d 22 61 63 6c 6f 63 61 6c 2f 24 28 65 63 68 e="aclocal/$(ech
01f0: 6f 20 22 24 7b 75 72 6c 7d 22 20 7c 20 73 65 64 o "${url}" | sed
0200: 20 27 73 40 5e 2e 2a 2f 40 40 27 29 22 0a 0a 09 's@^.*/@@')"...
0210: 69 66 20 5b 20 2d 66 20 22 24 7b 66 69 6c 65 7d if [ -f "${file}
0220: 22 20 5d 3b 20 74 68 65 6e 0a 09 09 69 66 20 5b " ]; then...if [
0230: 20 22 24 7b 75 70 64 61 74 65 7d 22 20 3d 20 27 "${update}" = '
0240: 30 27 20 5d 3b 20 74 68 65 6e 0a 09 09 09 66 69 0' ]; then....fi
0250: 6c 65 73 3d 28 22 24 7b 66 69 6c 65 73 5b 40 5d les=("${files[@]
0260: 7d 22 20 22 24 7b 66 69 6c 65 7d 22 29 0a 0a 09 }" "${file}")...
0270: 09 09 63 6f 6e 74 69 6e 75 65 0a 09 09 66 69 0a ..continue...fi.
0280: 09 66 69 0a 0a 09 63 75 72 6c 20 2d 6c 73 53 20 .fi...curl -lsS
0290: 22 24 7b 75 72 6c 7d 22 20 3e 20 22 24 7b 66 69 "${url}" > "${fi
02a0: 6c 65 7d 2e 6e 65 77 22 20 7c 7c 20 65 78 69 74 le}.new" || exit
02b0: 20 31 0a 09 69 66 20 64 69 66 66 20 22 24 7b 66 1..if diff "${f
02c0: 69 6c 65 7d 2e 6e 65 77 22 20 22 24 7b 66 69 6c ile}.new" "${fil
02d0: 65 7d 22 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 e}" >/dev/null 2
02e0: 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e >/dev/null; then
02f0: 0a 09 09 72 6d 20 2d 66 20 22 24 7b 66 69 6c 65 ...rm -f "${file
0300: 7d 2e 6e 65 77 22 0a 09 65 6c 73 65 0a 09 09 6d }.new"..else...m
0310: 76 20 22 24 7b 66 69 6c 65 7d 2e 6e 65 77 22 20 v "${file}.new"
0320: 22 24 7b 66 69 6c 65 7d 22 0a 09 66 69 0a 0a 09 "${file}"..fi...
0330: 66 69 6c 65 73 3d 28 22 24 7b 66 69 6c 65 73 5b files=("${files[
0340: 40 5d 7d 22 20 22 24 7b 66 69 6c 65 7d 22 29 0a @]}" "${file}").
0350: 64 6f 6e 65 0a 0a 66 6f 72 20 66 69 6c 65 20 69 done..for file i
0360: 6e 20 22 24 7b 66 69 6c 65 73 5b 40 5d 7d 22 20 n "${files[@]}"
0370: 22 24 7b 6c 6f 63 61 6c 46 69 6c 65 73 5b 40 5d "${localFiles[@]
0380: 7d 22 3b 20 64 6f 0a 09 63 61 74 20 22 24 7b 66 }"; do..cat "${f
0390: 69 6c 65 7d 22 0a 64 6f 6e 65 20 3e 20 61 63 6c ile}".done > acl
03a0: 6f 63 61 6c 2e 6d 34 2e 6e 65 77 0a 0a 69 66 20 ocal.m4.new..if
03b0: 64 69 66 66 20 61 63 6c 6f 63 61 6c 2e 6d 34 2e diff aclocal.m4.
03c0: 6e 65 77 20 61 63 6c 6f 63 61 6c 2e 6d 34 20 3e new aclocal.m4 >
03d0: 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 2f 64 65 76 /dev/null 2>/dev
03e0: 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a 09 72 6d 20 /null; then..rm
03f0: 2d 66 20 61 63 6c 6f 63 61 6c 2e 6d 34 2e 6e 65 -f aclocal.m4.ne
0400: 77 0a 65 6c 73 65 0a 09 6d 76 20 61 63 6c 6f 63 w.else..mv acloc
0410: 61 6c 2e 6d 34 2e 6e 65 77 20 61 63 6c 6f 63 61 al.m4.new acloca
0420: 6c 2e 6d 34 0a 66 69 0a 0a 61 75 74 6f 6d 61 6b l.m4.fi..automak
0430: 65 20 2d 2d 61 64 64 2d 6d 69 73 73 69 6e 67 20 e --add-missing
0440: 2d 2d 63 6f 70 79 20 2d 2d 66 6f 72 63 65 2d 6d --copy --force-m
0450: 69 73 73 69 6e 67 20 3e 2f 64 65 76 2f 6e 75 6c issing >/dev/nul
0460: 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 0a 61 l 2>/dev/null..a
0470: 75 74 6f 63 6f 6e 66 0a 0a 72 6d 20 2d 72 66 20 utoconf..rm -rf
0480: 61 75 74 6f 6d 34 74 65 2e 63 61 63 68 65 0a autom4te.cache.