| #!/usr/bin/env python | 
 | # | 
 | # Copyright 2015 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. | 
 |  | 
 | """Outputs the timestamp of the last commit in a Git repository.""" | 
 |  | 
 | import argparse | 
 | import subprocess | 
 | import sys | 
 |  | 
 | def get_timestamp(directory): | 
 |   return subprocess.check_output(["git", "log", "-1", "--pretty=format:%ct"], | 
 |                                   cwd=directory) | 
 |  | 
 | def main(): | 
 |   parser = argparse.ArgumentParser(description="Prints the timestamp of the " | 
 |                                    "last commit in a git repository") | 
 |   parser.add_argument("--directory", nargs='?', | 
 |                       help="Directory of the git repository", default=".") | 
 |   parser.add_argument("--output", nargs='?', | 
 |                       help="Output file, or stdout if omitted") | 
 |   args = parser.parse_args() | 
 |  | 
 |   output_file = sys.stdout | 
 |   if args.output: | 
 |     output_file = open(args.output, 'w') | 
 |  | 
 |   with output_file: | 
 |     # Print without newline so GN can read it. | 
 |     output_file.write(get_timestamp(args.directory)) | 
 |  | 
 | if __name__ == '__main__': | 
 |   sys.exit(main()) | 
 |  |