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