| 51 | | case "$phpVersion" in |
| 52 | | *-dev-*) |
| 53 | | type="snaps" |
| 54 | | snapVersion=-${phpVersion##*-} |
| 55 | | phpVersion=${phpVersion%-*} |
| 56 | | filename="php$phpVersion$snapVersion.tar.bz2" |
| 57 | | filename=${filename/0.-dev-/-} |
| 58 | | download "$sourceDir/php-$phpVersion$snapVersion.tar.bz2" "http://snaps.php.net/$filename" |
| 59 | | ;; |
| 60 | | *) |
| 61 | | type="releases" |
| 62 | | filename="php-$phpVersion.tar.bz2" |
| 63 | | target="$sourceDir/$filename" |
| 64 | | download "$target" "http://$mirror/get/$filename/from/$mirror/mirror" \ |
| 65 | | || download "$target" "http://museum.php.net/php5/$filename" |
| 66 | | ;; |
| 67 | | esac |
| 68 | | |
| 69 | | downloaded= |
| 70 | | for nts in '' '-nts'; do |
| 71 | | case "$phpVersion" in |
| 72 | | 4.*|5.0.*|5.1.*) |
| 73 | | ;; |
| 74 | | *) |
| 75 | | for compiler in "${compilers[@]}"; do |
| 76 | | for arch in "${arches[@]}"; do |
| 77 | | filename=php-$phpVersion$nts-Win32-$compiler-$arch$snapVersion.zip |
| 78 | | download "$sourceDir/$filename" "http://windows.php.net/downloads/$type/$filename" |
| 79 | | if [[ -s "$sourceDir/$filename" ]]; then |
| 80 | | downloaded=1 |
| 81 | | fi |
| 82 | | done |
| 83 | | done |
| 84 | | esac |
| 85 | | done |
| 86 | | if [[ -z $downloaded ]]; then |
| 87 | | filename=php-$phpVersion-Win32.zip |
| 88 | | target="$sourceDir/$filename" |
| 89 | | download "$target" "http://$mirror/get/$filename/from/$mirror/mirror" \ |
| 90 | | || download "$target" "http://museum.php.net/php5/$filename" |
| 91 | | fi |
| | 46 | local url |
| | 47 | local ret=1 |
| | 48 | begin "Downloading $filename"; { |
| | 49 | while [ $# -gt 0 ]; do |
| | 50 | url=$1 |
| | 51 | shift |
| | 52 | if download "$sourceDir/$filename" $url; then |
| | 53 | ret=0 |
| | 54 | break |
| | 55 | fi |
| | 56 | done |
| | 57 | }; |
| | 58 | [[ $ret -eq 0 ]] && end "downloaded" || end "not found" |
| | 59 | return $ret |