From e72589a850c2f757112d387b34d0679e021d3c15 Mon Sep 17 00:00:00 2001 From: MiguelRocha Date: Wed, 6 May 2020 13:00:08 +0100 Subject: [PATCH] Added a flag to force kiwix build to not do fast_clone - Docopt cannot do fast_clone cause it is getting a specific commit id. This will be changed when a new release is available. --- kiwixbuild/dependencies/base.py | 3 ++- kiwixbuild/dependencies/docoptcpp.py | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/kiwixbuild/dependencies/base.py b/kiwixbuild/dependencies/base.py index 0015c19..3ed677d 100644 --- a/kiwixbuild/dependencies/base.py +++ b/kiwixbuild/dependencies/base.py @@ -132,6 +132,7 @@ class ReleaseDownload(Source): class GitClone(Source): base_git_ref = "master" + force_full_clone = False @property def release_git_ref(self): @@ -156,7 +157,7 @@ class GitClone(Source): return self.base_git_ref def _git_init(self, context): - if option('fast_clone'): + if option('fast_clone') and self.force_full_clone == False: command = "git clone --depth=1 --branch {} {} {}".format( self.git_ref, self.git_remote, self.source_dir) run_command(command, neutralEnv('source_dir'), context) diff --git a/kiwixbuild/dependencies/docoptcpp.py b/kiwixbuild/dependencies/docoptcpp.py index 32e1361..0c8e64e 100644 --- a/kiwixbuild/dependencies/docoptcpp.py +++ b/kiwixbuild/dependencies/docoptcpp.py @@ -13,6 +13,7 @@ class docoptcpp(Dependency): class Source(GitClone): git_remote = "https://github.com/docopt/docopt.cpp.git" git_dir = "docopt.cpp" + force_full_clone = True git_ref = "3dd23e3280f213bacefdf5fcb04857bf52e90917" class Builder(CMakeBuilder):