blob: 77388288b3bb70737d0fedace0702ed7c9d1d716 [file] [log] [blame] [edit]
#!/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())