]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core.git/commitdiff
scripts/oe-setup-layers: print a note about submodules if present
authorAlexander Kanavin <alex.kanavin@gmail.com>
Fri, 10 Feb 2023 06:42:11 +0000 (07:42 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Wed, 15 Feb 2023 10:20:44 +0000 (10:20 +0000)
Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
scripts/oe-setup-layers

index d0bc9f1667464cf94c826a16c81a9c8442f370bb..461560de9fc6a4320026c3522c82e1c8485178fa 100755 (executable)
@@ -46,6 +46,9 @@ def _is_layer_at_remote_uri(layerdir, remote, uri):
         pass
     return False
 
+def _contains_submodules(layerdir):
+    return os.path.exists(os.path.join(layerdir,".gitmodules"))
+
 def _do_checkout(args, json):
     layers = json['sources']
     for l_name in layers:
@@ -90,6 +93,9 @@ def _do_checkout(args, json):
             print("Running '{}' in {}".format(cmd, layerdir))
             subprocess.check_output(cmd, shell=True, cwd=layerdir)
 
+            if _contains_submodules(layerdir):
+                print("Repo {} contains submodules, use 'git submodule update' to ensure they are up to date".format(layerdir))
+
 parser = argparse.ArgumentParser(description="A self contained python script that fetches all the needed layers and sets them to correct revisions using data in a json format from a separate file. The json data can be created from an active build directory with 'bitbake-layers create-layers-setup destdir' and there's a sample file and a schema in meta/files/")
 
 parser.add_argument('--force-bootstraplayer-checkout', action='store_true',