38 строки
1.1 KiB
Python
Executable File
38 строки
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())
|