1
0
Fork 0
firefox/third_party/chromium/build/write_build_date_header.py
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

37 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())