moveconfig: Add a switch to only cleanup headers
authorJoe Hershberger <joe.hershberger@ni.com>
Tue, 19 May 2015 18:21:20 +0000 (13:21 -0500)
committerMasahiro Yamada <yamada.masahiro@socionext.com>
Tue, 26 May 2015 23:39:16 +0000 (08:39 +0900)
In some case you may want to only cleanup the headers. Make it possible
without waiting for all boards to compile.

Signed-off-by: Joe Hershberger <joe.hershberger@ni.com>
Acked-by: Masahiro Yamada <yamada.masahiro@socionext.com>
tools/moveconfig.py

index dc518a3245621c1ff27cde043cea7522f8ed7098..a05c12b7e700972fe5417dc6f933d419efcf6746 100755 (executable)
@@ -146,6 +146,9 @@ Available options
    Exit immediately if Make exits with a non-zero status while processing
    a defconfig file.
 
+ -H, --headers-only
+   Only cleanup the headers; skip the defconfig processing
+
  -j, --jobs
    Specify the number of threads to run simultaneously.  If not specified,
    the number of threads is the same as the number of CPU cores.
@@ -720,8 +723,6 @@ def move_config(config_attrs, options):
                     the type, and the default value of the target config.
       options: option flags
     """
-    check_top_directory()
-
     if len(config_attrs) == 0:
         print 'Nothing to do. exit.'
         sys.exit(0)
@@ -765,8 +766,6 @@ def move_config(config_attrs, options):
 
     slots.show_failed_boards()
 
-    cleanup_headers(config_attrs, options.dry_run)
-
 def bad_recipe(filename, linenum, msg):
     """Print error message with the file name and the line number and exit."""
     sys.exit("%s: line %d: error : " % (filename, linenum) + msg)
@@ -854,6 +853,9 @@ def main():
     parser.add_option('-e', '--exit-on-error', action='store_true',
                       default=False,
                       help='exit immediately on any error')
+    parser.add_option('-H', '--headers-only', dest='cleanup_headers_only',
+                      action='store_true', default=False,
+                      help='only cleanup the headers')
     parser.add_option('-j', '--jobs', type='int', default=cpu_count,
                       help='the number of jobs to run simultaneously')
     parser.usage += ' recipe_file\n\n' + \
@@ -874,7 +876,12 @@ def main():
 
     update_cross_compile()
 
-    move_config(config_attrs, options)
+    check_top_directory()
+
+    if not options.cleanup_headers_only:
+        move_config(config_attrs, options)
+
+    cleanup_headers(config_attrs, options.dry_run)
 
 if __name__ == '__main__':
     main()