From f9798adc4db47422f7b4ddab4816181411d02234 Mon Sep 17 00:00:00 2001 From: Chris Johns Date: Tue, 31 May 2016 09:49:31 +1000 Subject: Add a stats report command. The report shows the level of changes we have made to the FreeBSD code. --- freebsd-to-rtems.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'freebsd-to-rtems.py') diff --git a/freebsd-to-rtems.py b/freebsd-to-rtems.py index df7bbcaf..f9107c24 100755 --- a/freebsd-to-rtems.py +++ b/freebsd-to-rtems.py @@ -48,6 +48,7 @@ import libbsd isForward = True isEarlyExit = False isOnlyBuildScripts = False +statsReport = False def usage(): print("freebsd-to-rtems.py [args]") @@ -57,6 +58,7 @@ def usage(): print(" -e|--early-exit evaluate arguments, print results, and exit") print(" -m|--makefile Warning: depreciated and will be removed ") print(" -b|--buildscripts just generate the build scripts") + print(" -S|--stats Print a statistics report") print(" -R|--reverse default FreeBSD -> RTEMS, reverse that") print(" -r|--rtems RTEMS Libbsd directory (default: '.')") print(" -f|--freebsd FreeBSD SVN directory (default: 'freebsd-org')") @@ -64,11 +66,11 @@ def usage(): # Parse the arguments def parseArguments(): - global isForward, isEarlyExit + global isForward, isEarlyExit, statsReport global isOnlyBuildScripts try: opts, args = getopt.getopt(sys.argv[1:], - "?hdDembRr:f:v", + "?hdDembSRr:f:v", [ "help", "help", "dry-run" @@ -77,6 +79,7 @@ def parseArguments(): "makefile" "buildscripts" "reverse" + "stats" "rtems=" "freebsd=" "verbose" ]) @@ -99,6 +102,8 @@ def parseArguments(): isEarlyExit = True elif o in ("-b", "--buildscripts") or o in ("-m", "--makefile"): isOnlyBuildScripts = True + elif o in ("-S", "--stats"): + statsReport = True elif o in ("-R", "--reverse"): isForward = False elif o in ("-r", "--rtems"): @@ -152,7 +157,7 @@ try: if not isOnlyBuildScripts: wafGen.processSource(isForward) wafGen.generate(libbsd.rtems_version()) - builder.changedFileSummary() + builder.changedFileSummary(statsReport) except IOError as ioe: print('error: %s' % (str(ioe))) except builder.error as be: -- cgit v1.2.3