Index: tools/bots/fetch_reference_build.py |
diff --git a/tools/bots/fetch_reference_build.py b/tools/bots/fetch_reference_build.py |
new file mode 100755 |
index 0000000000000000000000000000000000000000..9ca6f5dafc91fe410466b1c7781371f0a4333522 |
--- /dev/null |
+++ b/tools/bots/fetch_reference_build.py |
@@ -0,0 +1,49 @@ |
+#!/usr/bin/env python |
+# |
+# Copyright (c) 2014 The Chromium Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+"""Fetches an archived chromium build into |
+ src/chrome/tools/test/reference_build unless |
+ src/chrome/tools/test/reference_build/REQUESTED_REVISION is the same as |
+ src/chrome/tools/test/reference_build/CURRENT_REVISION. |
+ Must be run from the root of a Dartium or multivm checkout. |
+ |
+Usage: |
+ $ ./src/dart/tools/bots/fetch_reference_build_revision.py |
+""" |
+ |
+import os |
+import subprocess |
+import sys |
+ |
+def main(argv): |
+ dirname = os.path.join('src', 'chrome', 'tools', |
+ 'test', 'reference_build') |
+ request = os.path.join(dirname, 'REQUESTED_REVISION') |
+ found = os.path.join(dirname, 'CURRENT_REVISION') |
+ if not os.path.exists(request): |
+ return |
+ with file(request, 'r') as f: |
+ request_revision = f.read() |
+ |
+ if os.path.exists(found): |
+ with file(found, 'r') as f: |
+ found_revision = f.read() |
+ if found_revision == request_revision: |
+ return |
+ |
+ get_script = os.path.join('src', 'dart', 'tools', |
+ 'bots', 'get_chromium_build.py') |
+ get_script = os.path.abspath(get_script) |
+ exit_code = subprocess.call(['python', get_script, |
+ '-r', request_revision, |
+ '-t', dirname]) |
+ if exit_code == 0: |
+ with file(found, 'w') as f: |
+ f.write(request_revision) |
+ return exit_code |
+ |
+if __name__ == '__main__': |
+ sys.exit(main(sys.argv)) |