| 27 | |
| 28 | |
| 29 | def _UpdateChromiumReadme(readme_filename, abseil_dir): |
| 30 | logging.info('Updating ' + readme_filename) |
| 31 | |
| 32 | stdout = subprocess.check_output(['git', 'log', '-n1', '--pretty=short'], |
| 33 | cwd=abseil_dir) |
| 34 | new_revision = re.search('commit\\s(.{40})', str(stdout)).group(1) |
| 35 | |
| 36 | with open(readme_filename, 'r+') as f: |
| 37 | content = f.read() |
| 38 | prefix = 'Revision: ' |
| 39 | pos = content.find(prefix) |
| 40 | assert(pos > 0) |
| 41 | pos = pos + len(prefix) |
| 42 | old_revision = content[pos:pos+40] |
| 43 | f.seek(pos) |
| 44 | f.write(new_revision) |
| 45 | |
| 46 | logging.info('Abseil old revision is ' + old_revision) |
| 47 | logging.info('Abseil new revision is ' + new_revision) |
| 48 | return old_revision[0:10] + '..' + new_revision[0:10] |
| 49 | |
| 50 | |
| 51 | def _UpdateAbseilInChromium(abseil_dir, chromium_dir): |