From 0f4992de4784e7819ea1b132dd32a486dc478228 Mon Sep 17 00:00:00 2001 From: Virgil Dupras Date: Sat, 13 Aug 2016 20:30:24 -0400 Subject: [PATCH] package.py: include submodules src in tar.gz Otherwise, that results in an incomplete source package! --- package.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/package.py b/package.py index 50dc4dfe..40503376 100644 --- a/package.py +++ b/package.py @@ -102,8 +102,19 @@ def package_source_tgz(): print("Creating git archive") app_version = get_module_version('core') name = 'dupeguru-src-{}.tar'.format(app_version) - dest = op.join('build', name) + base_path = os.getcwd() + build_path = op.join(base_path, 'build') + dest = op.join(build_path, name) print_and_do('git archive -o {} HEAD'.format(dest)) + # Now, we need to include submodules + SUBMODULES = ['hscommon', 'qtlib', 'cocoalib'] + for submodule in SUBMODULES: + print("Adding submodule {} to archive".format(submodule)) + os.chdir(submodule) + archive_path = op.join(build_path, '{}.tar'.format(submodule)) + print_and_do('git archive -o {} HEAD'.format(archive_path)) + os.chdir(base_path) + print_and_do('tar -A {} -f {}'.format(archive_path, dest)) print_and_do('gzip {}'.format(dest)) def main():