Proper exclusion for generated language based user manual files

This commit is contained in:
Kovid Goyal 2014-10-17 10:09:18 +05:30
parent 368e926cea
commit e155b2ac63
2 changed files with 7 additions and 2 deletions

View File

@ -43,7 +43,11 @@ exclude_patterns = ['simple_index.rst'] if master_doc == 'index' else ['index.rs
# The language
language = os.environ.get('CALIBRE_OVERRIDE_LANG', 'en')
# ignore generated files in languages other than the language we are building for
exclude_patterns += ['generated/' + x for x in os.listdir('generated') if x != language]
ge = {'generated/' + x for x in os.listdir('generated')} | {
'generated/' + x for x in os.environ.get('ALL_USER_MANUAL_LANGUAGES', '').split()}
ge.discard('generated/' + language)
exclude_patterns += list(ge)
del ge
# General substitutions.
project = __appname__

View File

@ -100,8 +100,9 @@ class Manual(Command):
jobs = []
languages = opts.language or list(json.load(open(self.j(base, 'locale', 'completed.json'), 'rb')))
languages = ['en'] + list(set(languages) - {'en'})
os.environ['ALL_USER_MANUAL_LANGUAGES'] = ' '.join(languages)
for language in languages:
jobs.append((['calibre-debug', self.j(self.d(self.SRC), 'manual', 'build.py'),
jobs.append((['calibre-debug', self.j(self.d(self.SRC), 'manual', 'build.py'), '--',
language, self.j(tdir, language)],
'\n\n**************** Building translations for: %s'%language))
self.info('Building manual for %d languages' % len(jobs))