Chromium Code Reviews| Index: tools/dartium/generate_dart_vm_version.py |
| diff --git a/tools/dartium/generate_dart_vm_version.py b/tools/dartium/generate_dart_vm_version.py |
| new file mode 100755 |
| index 0000000000000000000000000000000000000000..d5183e267a7b6ba3df7310472b4a6405c883f487 |
| --- /dev/null |
| +++ b/tools/dartium/generate_dart_vm_version.py |
| @@ -0,0 +1,34 @@ |
| +import datetime |
| +import imp |
| +import os |
| +import subprocess |
| +import sys |
| +import time |
| + |
| +utils = imp.load_source('utils', 'src/dart/tools/utils.py') |
|
ricow1
2014/04/22 16:17:53
you should load it relative to this path, i.e., ..
vsm
2014/04/24 17:13:12
I'm loading it relative now. Let me know if there
|
| + |
| + |
| +REVISION_FILE = 'src/chrome/browser/ui/webui/dartvm_revision.h' |
| +EXPIRATION_FILE = 'src/third_party/WebKit/Source/bindings/dart/ExpirationTimeSecsSinceEpoch.time_t' |
| + |
| +def updateFile(filename, content): |
| + if os.path.exists(filename): |
| + if file(filename, 'r').read() == content: |
| + return |
| + else: |
| + dir = os.path.dirname(filename) |
| + if not os.path.exists(dir): |
| + os.makedirs(dir) |
| + file(filename, 'w').write(content) |
| + |
| +def main(): |
| + dart_version = utils.GetVersion() |
| + version_string = '#define DART_VM_REVISION "%s"\n' % dart_version.strip() |
| + |
| + updateFile(REVISION_FILE, version_string) |
| + |
| + expiration_date = datetime.date.today() + datetime.timedelta(weeks=12) |
| + updateFile(EXPIRATION_FILE, "%dLL\n" % time.mktime(expiration_date.timetuple())) |
|
ricow1
2014/04/22 16:17:53
long line
vsm
2014/04/24 17:13:12
Done.
vsm
2014/04/24 17:13:12
Done.
|
| + |
| +if __name__ == '__main__': |
| + main() |