diff options
Diffstat (limited to 'bootstrap.py')
-rwxr-xr-x | bootstrap.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/bootstrap.py b/bootstrap.py new file mode 100755 index 0000000000..d855de029b --- /dev/null +++ b/bootstrap.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python + +# This script simply downloads waf to the current directory + +from __future__ import print_function +import os, sys, stat, hashlib + +try: + from urllib.request import urlopen +except: + from urllib2 import urlopen + +WAFRELEASE = "waf-1.7.13" +SHA256HASH = "03cc750049350ee01cdbc584b70924e333fcc17ba4a2d04648dab1535538a873" + +waf = urlopen("https://waf.googlecode.com/files/" + WAFRELEASE).read() + +if SHA256HASH == hashlib.sha256(waf).hexdigest(): + with open("waf", "wb") as wf: + wf.write(waf) + + os.chmod("waf", os.stat("waf").st_mode | stat.S_IXUSR) + print("Checksum verified.") +else: + print("The checksum of the downloaded file does not match!") + print("Please download and verify the file manually.") + + sys.exit(1) |