mirror of
				https://github.com/mozilla/gecko-dev.git
				synced 2025-11-04 10:18:41 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			37 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			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())
 |