Skip to content

Instantly share code, notes, and snippets.

@srl295
Last active August 29, 2015 14:09
Show Gist options
  • Save srl295/d806b1e359dda274b7cc to your computer and use it in GitHub Desktop.
Save srl295/d806b1e359dda274b7cc to your computer and use it in GitHub Desktop.
ICU autodownload (scenarios)

Downloading from scratch! look ma, no arguments..

$ ./configure 
creating  ./icu_config.gypi
* ECMA-402 (Intl) support didn't find ICU in ./deps/icu..
 <http://download.icu-project.org/files/icu4c/54.1/icu4c-54_1-src.zip>
 ICU: / 26.3MB total, 26.3MB downloaded   
 MD5:      6b89d60e2f0e140898ae4d7f72323bca  ./deps/icu4c-54_1-src.zip
 Extracting ICU source zip: ./deps/icu4c-54_1-src.zip
* Using ICU in ./deps/icu
creating  ./icu_config.gypi
{ 'target_defaults': ...

Re-using existing zip..

$ rm -rf deps/icu && ./configure --ninja
creating  ./icu_config.gypi
* ECMA-402 (Intl) support didn't find ICU in ./deps/icu..
 Re-using existing ./deps/icu4c-54_1-src.zip
 MD5:      6b89d60e2f0e140898ae4d7f72323bca  ./deps/icu4c-54_1-src.zip
 Extracting ICU source zip: ./deps/icu4c-54_1-src.zip
* Using ICU in ./deps/icu
creating  ./icu_config.gypi
{ 'target_defaults': { 'cflags': [],

Intentionally corrupting zip..

$ ./configure 
creating  ./icu_config.gypi
* ECMA-402 (Intl) support didn't find ICU in ./deps/icu..
 Re-using existing ./deps/icu4c-54_1-src.zip
 MD5:      f8ff9782c21b3a67b97c91ac38300421  ./deps/icu4c-54_1-src.zip
 Expected: 6b89d60e2f0e140898ae4d7f72323bca      *MISMATCH*

 ** Corrupted ZIP? Delete ./deps/icu4c-54_1-src.zip to retry download.

 Cannot build Intl without ICU in ./deps/icu.
 (Fix, or disable with "--with-intl=none" )

Intentionally using bad URL (hxxp)

$ ./configure 
creating  ./icu_config.gypi
* ECMA-402 (Intl) support didn't find ICU in ./deps/icu..
 <hxxp://download.icu-project.org/files/icu4c/54.1/icu4c-54_1-src.zip>
 ** Error occurred while downloading
 <hxxp://download.icu-project.org/files/icu4c/54.1/icu4c-54_1-src.zip>
Traceback (most recent call last):
  File "./configure", line 941, in <module>
    configure_intl(output)
  File "./configure", line 840, in configure_intl
    localzip = icu_download(icu_full_path)
  File "./configure", line 745, in icu_download
    msg = urllib.urlretrieve(url, targetfile, reporthook=reporthook)
  File "/usr/lib/python2.7/urllib.py", line 94, in urlretrieve
    return _urlopener.retrieve(url, filename, reporthook, data)
  File "/usr/lib/python2.7/urllib.py", line 240, in retrieve
    fp = self.open(url, data)
  File "/usr/lib/python2.7/urllib.py", line 205, in open
    return self.open_unknown(fullurl, data)
  File "/usr/lib/python2.7/urllib.py", line 217, in open_unknown
    raise IOError, ('url error', 'unknown url type', type)
IOError: [Errno url error] unknown url type: 'hxxp'
@srl295
Copy link
Author

srl295 commented Nov 13, 2014

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment