mirror of
https://git.yoctoproject.org/poky
synced 2026-04-04 23:02:22 +02:00
recipetool: create: support git submodules
Ensure we fetch submodules and set SRC_URI correctly when pointing to a git repository that contains submodules. (From OE-Core rev: 65d5cc62d4ecfc78ce4b37b3886a7fe5aa05a75e) Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
9885a9dd31
commit
17afc80320
@@ -399,6 +399,10 @@ def create_recipe(args):
|
||||
if '<html' in f.read(100).lower():
|
||||
logger.error('Fetching "%s" returned a single HTML page - check the URL is correct and functional' % fetchuri)
|
||||
sys.exit(1)
|
||||
if os.path.exists(os.path.join(srctree, '.gitmodules')) and srcuri.startswith('git://'):
|
||||
srcuri = 'gitsm://' + srcuri[6:]
|
||||
logger.info('Fetching submodules...')
|
||||
bb.process.run('git submodule update --init --recursive', cwd=srctree)
|
||||
|
||||
if is_package(fetchuri):
|
||||
tmpfdir = tempfile.mkdtemp(prefix='recipetool-')
|
||||
@@ -658,8 +662,11 @@ def create_recipe(args):
|
||||
# devtool looks for this specific exit code, so don't change it
|
||||
sys.exit(15)
|
||||
else:
|
||||
if srcuri and srcuri.startswith(('git://', 'hg://', 'svn://')):
|
||||
outfile = '%s_%s.bb' % (pn, srcuri.split(':', 1)[0])
|
||||
if srcuri and srcuri.startswith(('gitsm://', 'git://', 'hg://', 'svn://')):
|
||||
suffix = srcuri.split(':', 1)[0]
|
||||
if suffix == 'gitsm':
|
||||
suffix = 'git'
|
||||
outfile = '%s_%s.bb' % (pn, suffix)
|
||||
elif realpv:
|
||||
outfile = '%s_%s.bb' % (pn, realpv)
|
||||
else:
|
||||
|
||||
Reference in New Issue
Block a user