Merge branch 'git-submodules-bundlebuilder-try2' of https://github.com/samdroid-apps/sugar-toolkit-gtk3

This commit is contained in:
Sam Parkinson 2016-06-18 13:54:40 +10:00
commit da65b6db55
No known key found for this signature in database
GPG Key ID: 34E268B2FA2F8B13

View File

@ -172,12 +172,15 @@ class Packager(object):
if not os.path.exists(self.config.dist_dir):
os.mkdir(self.config.dist_dir)
def get_files_in_git(self):
def get_files_in_git(self, root=None):
if root is None:
root = self.config.source_dir
git_ls = None
try:
git_ls = subprocess.Popen(['git', 'ls-files'],
stdout=subprocess.PIPE,
cwd=self.config.source_dir)
cwd=root)
except OSError:
logging.warn('Packager: git is not installed, '
'fall back to filtered list')
@ -200,7 +203,14 @@ class Packager(object):
ignore = True
break
if not ignore:
files.append(line)
sub_path = os.path.join(root, line)
if os.path.isdir(sub_path) \
and os.path.isdir(os.path.join(sub_path, '.git')):
sub_list = self.get_files_in_git(sub_path)
for f in sub_list:
files.append(os.path.join(line, f))
else:
files.append(line)
for pattern in IGNORE_FILES:
files = [f for f in files if not fnmatch(f, pattern)]