1
0
mirror of https://gitlab.com/fdroid/fdroidserver.git synced 2024-11-12 18:20:11 +01:00

Do submodules recursively, do init and update at the same time

This commit is contained in:
Daniel Martí 2014-01-28 23:49:36 +01:00
parent f054cf4973
commit c06fafdb6f
2 changed files with 6 additions and 6 deletions

View File

@ -820,8 +820,10 @@ Specifies to build from a subdirectory of the checked out source code.
Normally this directory is changed to before building,
@item submodules=yes
Use if the project (git only) has submodules - causes git submodule
init and update to be executed after the source is cloned.
Use if the project (git only) has submodules - causes @code{git submodule
update --init --recursive} to be executed after the source is cloned.
Submodules are reset and cleaned like the main app repository itself before
each build.
@item init=xxxx
As for 'prebuild', but runs on the source code BEFORE any other processing

View File

@ -336,10 +336,8 @@ class vcs_git(vcs):
def initsubmodules(self):
self.checkrepo()
if subprocess.call(['git', 'submodule', 'init'],
cwd=self.local) != 0:
raise VCSException("Git submodule init failed")
if subprocess.call(['git', 'submodule', 'update'],
if subprocess.call(['git', 'submodule', 'update',
'--init', '--recursive'],
cwd=self.local) != 0:
raise VCSException("Git submodule update failed")
if subprocess.call(['git', 'submodule', 'foreach',