diff --git a/pythonforandroid/recipe.py b/pythonforandroid/recipe.py index 3a8f0c7968..437cde538e 100644 --- a/pythonforandroid/recipe.py +++ b/pythonforandroid/recipe.py @@ -98,11 +98,18 @@ def report_hook(index, blksize, size): elif parsed_url.scheme in ('git',): if isdir(target): with current_directory(target): + shprint(sh.git, 'fetch', '--tags') + if self.version: + shprint(sh.git, 'checkout', self.version) shprint(sh.git, 'pull') shprint(sh.git, 'pull', '--recurse-submodules') shprint(sh.git, 'submodule', 'update', '--recursive') else: shprint(sh.git, 'clone', '--recursive', url, target) + if self.version: + with current_directory(target): + shprint(sh.git, 'checkout', self.version) + shprint(sh.git, 'submodule', 'update', '--recursive') return target def extract_source(self, source, cwd):