| OLD | NEW |
| (Empty) | |
| 1 #!/usr/bin/env python |
| 2 # |
| 3 # Copyright 2012 Google Inc. All Rights Reserved. |
| 4 |
| 5 import subprocess |
| 6 import sys |
| 7 |
| 8 def FetchSVNRevision(): |
| 9 try: |
| 10 proc = subprocess.Popen(['svn', 'info'], |
| 11 stdout=subprocess.PIPE, |
| 12 stderr=subprocess.PIPE, |
| 13 cwd='src/dart', |
| 14 shell=(sys.platform=='win32')) |
| 15 except OSError: |
| 16 # command is apparently either not installed or not executable. |
| 17 return None |
| 18 if not proc: |
| 19 return None |
| 20 |
| 21 for line in proc.stdout: |
| 22 line = line.strip() |
| 23 if not line: |
| 24 continue |
| 25 key, val = line.split(': ', 1) |
| 26 if key == 'Revision': |
| 27 return val |
| 28 |
| 29 return None |
| 30 |
| 31 |
| 32 def main(): |
| 33 revision = FetchSVNRevision() |
| 34 path = 'src/chrome/VERSION' |
| 35 text = file(path).readlines() |
| 36 text[2] = 'BUILD=d%s\n' % revision |
| 37 file(path, 'w').writelines(text) |
| 38 |
| 39 if __name__ == '__main__': |
| 40 main() |
| OLD | NEW |