aboutsummaryrefslogtreecommitdiff
path: root/tools/make-one-time-file.py
diff options
context:
space:
mode:
authorMaxime Dénès2017-07-20 13:14:38 +0200
committerMaxime Dénès2017-07-20 13:14:38 +0200
commit945d7bfa27b71137d86a4a46aeeced90d4b59303 (patch)
tree438561788f99b0896eb905aeaf19b93e6687c3a5 /tools/make-one-time-file.py
parent4d4ec6a095d01b6117ac3682d8a7882b1a2520e7 (diff)
parentd074e889b3cdfe8c292d3c52a4ed005789384fc0 (diff)
Merge branch 'v8.7'
Diffstat (limited to 'tools/make-one-time-file.py')
-rwxr-xr-xtools/make-one-time-file.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/tools/make-one-time-file.py b/tools/make-one-time-file.py
new file mode 100755
index 0000000000..e66136df9d
--- /dev/null
+++ b/tools/make-one-time-file.py
@@ -0,0 +1,21 @@
+#!/usr/bin/env python
+import sys
+from TimeFileMaker import *
+
+if __name__ == '__main__':
+ USAGE = 'Usage: %s FILE_NAME [OUTPUT_FILE_NAME ..]' % sys.argv[0]
+ HELP_STRING = r'''Formats timing information from the output of `make TIMED=1` into a sorted table.
+
+The input is expected to contain lines in the format:
+FILE_NAME (...user: NUMBER_IN_SECONDS...)
+'''
+ if len(sys.argv) < 2 or '--help' in sys.argv[1:] or '-h' in sys.argv[1:]:
+ print(USAGE)
+ if '--help' in sys.argv[1:] or '-h' in sys.argv[1:]:
+ print(HELP_STRING)
+ if len(sys.argv) == 2: sys.exit(0)
+ sys.exit(1)
+ else:
+ times_dict = get_times(sys.argv[1])
+ table = make_table_string(times_dict)
+ print_or_write_table(table, sys.argv[2:])