summaryrefslogtreecommitdiff
path: root/snowball-binary-update.py
diff options
context:
space:
mode:
Diffstat (limited to 'snowball-binary-update.py')
-rwxr-xr-xsnowball-binary-update.py38
1 files changed, 38 insertions, 0 deletions
diff --git a/snowball-binary-update.py b/snowball-binary-update.py
new file mode 100755
index 0000000..8167756
--- /dev/null
+++ b/snowball-binary-update.py
@@ -0,0 +1,38 @@
+#!/usr/bin/env python
+
+import os
+import sys
+import subprocess
+import hashlib
+
+def main():
+ wget_cmd = os.environ.get("WGET_CMD")
+ if wget_cmd == None:
+ f = open('/var/run/linaro-binaries/snowball-binary-update')
+ wget_cmd = f.read().strip()
+ f.close()
+
+ timestamp = os.environ.get('TIMESTAMP', 'Undefined')
+ if timestamp == 'Undefined':
+ sys.exit('Timestamp is not defined.')
+
+ igloo_url = 'http://www.igloocommunity.org/download/android/ics/binaries/%s' % timestamp
+ md5sum_url = '%s/MD5SUM' % igloo_url
+ vendor_url = '%s/vendor.tar.bz2' % igloo_url
+
+ subprocess.call("%s %s %s" % (wget_cmd, md5sum_url, vendor_url), shell=True)
+
+ f = open('MD5SUM')
+ (md5, file) = f.read().strip().split(" ", 1)
+ f.close()
+
+ vendor_md5 = hashlib.md5(open('vendor.tar.bz2').read()).hexdigest()
+
+ if md5 == vendor_md5:
+ print 'vendor.tar.bz2: OK'
+ else:
+ print 'vendor.tar.bz2: FAILED'
+ sys.exit('checksum did NOT match.')
+
+if __name__ == "__main__":
+ main()