| #!c:/cygwin64/bin/bash |
| |
| set -e |
| set -x |
| |
| PATH="/cygdrive/c/cygwin64/bin:$PATH" |
| |
| download_file() |
| ( |
| url="$1" |
| file="$2" |
| hash="$3" |
| hash_output="${hash} *$file" |
| |
| if [ ! -f "$file" ]; then |
| echo "Downloading $file" |
| else |
| if [ "$(sha512sum "$file")" != "$hash_output" ]; then |
| echo "$file sha512sum mismatch" |
| fi |
| fi |
| |
| if [ ! -f "$file" ] || [ "$(sha512sum "$file")" != "$hash_output" ]; then |
| rm -f "$file" |
| curl -L -o "$file" "$url" |
| fi |
| [ "$(sha512sum "$file")" = "$hash_output" ] |
| ) |
| |
| icu_source=icu4c-60_2-src.zip |
| icu_url="http://download.icu-project.org/files/icu4c/60.2/${icu_source}" |
| icu_hash="63232d6c15f725a60c14465b0479995b488b51288517e522abebdf5996fac7f214c424520bdbedb4c0801ea85ea7ad35de13e00512a25c1399cb827b0aca4744" |
| |
| ninja_binary="ninja-win.zip" |
| ninja_url="https://github.com/ninja-build/ninja/releases/download/v1.8.2/${ninja_binary}" |
| ninja_hash="9b9ce248240665fcd6404b989f3b3c27ed9682838225e6dc9b67b551774f251e4ff8a207504f941e7c811e7a8be1945e7bcb94472a335ef15e23a0200a32e6d5" |
| |
| |
| if [ "$msgloader" = "icu" ] || [ "$transcoder" = icu ]; then |
| cd "$AV_XERCES_CYG_DOWNLOAD" |
| download_file "$icu_url" "$icu_source" "$icu_hash" |
| fi |
| |
| if [ "$msgloader" = "icu" ] || [ "$transcoder" = icu ]; then |
| cd "$AV_PROJECTS" |
| rm -rf icu |
| 7z x "${AV_XERCES_DOWNLOAD}\\$icu_source" |
| fi |
| |
| if [ "$generator" = "Ninja" ]; then |
| cd "$AV_XERCES_CYG_DOWNLOAD" |
| download_file "$ninja_url" "$ninja_binary" "$ninja_hash" |
| cd "$AV_XERCES_CYG_TOOLS" |
| rm -f ninja |
| 7z e "${AV_XERCES_DOWNLOAD}\\$ninja_binary" |
| fi |