mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-06-22 15:00:46 -04:00
Fix user manual rendering for non-existent languages
This commit is contained in:
parent
99f86498c0
commit
f034a62ec2
@ -177,6 +177,8 @@ class Manual(Command):
|
|||||||
if not parallel_build(jobs[1:], self.info):
|
if not parallel_build(jobs[1:], self.info):
|
||||||
raise SystemExit(1)
|
raise SystemExit(1)
|
||||||
cwd = os.getcwd()
|
cwd = os.getcwd()
|
||||||
|
with open('resources/localization/website-languages.txt') as wl:
|
||||||
|
languages = frozenset(filter(None, (x.strip() for x in wl.read().split())))
|
||||||
try:
|
try:
|
||||||
os.chdir(self.j(tdir, 'en', 'html'))
|
os.chdir(self.j(tdir, 'en', 'html'))
|
||||||
for x in os.listdir(tdir):
|
for x in os.listdir(tdir):
|
||||||
@ -184,7 +186,10 @@ class Manual(Command):
|
|||||||
shutil.copytree(self.j(tdir, x, 'html'), x)
|
shutil.copytree(self.j(tdir, x, 'html'), x)
|
||||||
self.replace_with_symlinks(x)
|
self.replace_with_symlinks(x)
|
||||||
else:
|
else:
|
||||||
os.symlink('..', 'en')
|
os.symlink('.', 'en')
|
||||||
|
for x in languages:
|
||||||
|
if x and not os.path.exists(x):
|
||||||
|
os.symlink('.', x)
|
||||||
self.info(
|
self.info(
|
||||||
'Built manual for %d languages in %s minutes' %
|
'Built manual for %d languages in %s minutes' %
|
||||||
(len(jobs), int((time.time() - st) / 60.))
|
(len(jobs), int((time.time() - st) / 60.))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user