0
Files
src/build/write_build_date_header.py
Greg Thompson 05eb6e2377 Revert "win: Make chrome.7z generation more deterministic."
This reverts commit e2a9563912.

Reason for revert: This breaks tests on account of fooling the Windows loader. See https://bugs.chromium.org/p/chromium/issues/detail?id=900121#c6 for details.

Original change's description:
> win: Make chrome.7z generation more deterministic.
> 
> mini_installer.exe embeds chrome.7z, and chrome.7z contains timestamps
> of all files in the archive. To make chrome.7z more deterministic, give
> all files in it deterministic timestamps.
> 
> Bug: 330260
> Change-Id: Ia251dd38177acbebdde288b86826986f441b2d4d
> Reviewed-on: https://chromium-review.googlesource.com/c/1302393
> Reviewed-by: Gabriel Charette <gab@chromium.org>
> Commit-Queue: Nico Weber <thakis@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#603171}

TBR=gab@chromium.org,thakis@chromium.org

# Not skipping CQ checks because original CL landed > 1 day ago.

Bug: 330260
Change-Id: I261401c27226ab9e0cf30bc07a47ecf8399f491b
Reviewed-on: https://chromium-review.googlesource.com/c/1317569
Reviewed-by: Greg Thompson <grt@chromium.org>
Commit-Queue: Greg Thompson <grt@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605299}
2018-11-05 12:14:55 +00:00

38 lines
1.1 KiB
Python
Executable File

#!/usr/bin/env python
# Copyright (c) 2016 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.
"""Takes a timestamp and writes it in as readable text to a .h file."""
import argparse
import datetime
import os
import sys
def main():
argument_parser = argparse.ArgumentParser()
argument_parser.add_argument('output_file', help='The file to write to')
argument_parser.add_argument('timestamp')
args = argument_parser.parse_args()
date = datetime.datetime.utcfromtimestamp(int(args.timestamp))
output = ('// Generated by //build/write_build_date_header.py\n'
'#ifndef BUILD_DATE\n'
'#define BUILD_DATE "{:%b %d %Y %H:%M:%S}"\n'
'#endif // BUILD_DATE\n'.format(date))
current_contents = ''
if os.path.isfile(args.output_file):
with open(args.output_file, 'r') as current_file:
current_contents = current_file.read()
if current_contents != output:
with open(args.output_file, 'w') as output_file:
output_file.write(output)
return 0
if __name__ == '__main__':
sys.exit(main())