mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Use calibre available languages not manual languages when generating man pages
This commit is contained in:
parent
556c32b6b8
commit
a0ac9cfddb
@ -283,16 +283,15 @@ class ManPages(Command):
|
||||
self.build_man_pages(opts.man_dir or 'man-pages', opts.compress_man_pages)
|
||||
|
||||
def build_man_pages(self, dest, compress=False):
|
||||
from calibre.utils.localization import available_translations
|
||||
dest = os.path.abspath(dest)
|
||||
if os.path.exists(dest):
|
||||
shutil.rmtree(dest)
|
||||
os.makedirs(dest)
|
||||
self.info('\tCreating man pages in {}...'.format(dest))
|
||||
base = self.j(self.d(self.SRC), 'manual')
|
||||
languages = list(
|
||||
json.load(open(self.j(base, 'locale', 'completed.json'), 'rb'))
|
||||
)
|
||||
languages = ['en'] + list(set(languages) - {'en'})
|
||||
languages = list(available_translations())
|
||||
languages = ['en'] + list(set(languages) - {'en', 'en_GB'})
|
||||
os.environ['ALL_USER_MANUAL_LANGUAGES'] = ' '.join(languages)
|
||||
try:
|
||||
os.makedirs(dest)
|
||||
@ -306,11 +305,11 @@ class ManPages(Command):
|
||||
)
|
||||
if not parallel_build(jobs, self.info, verbose=False):
|
||||
raise SystemExit(1)
|
||||
shutil.rmtree(self.j(dest, 'doctrees'))
|
||||
cwd = os.getcwdu()
|
||||
os.chdir(dest)
|
||||
try:
|
||||
for x in os.listdir('.'):
|
||||
for x in tuple(os.listdir('.')):
|
||||
if x in languages:
|
||||
if x == 'en':
|
||||
os.rename(x, 'man1')
|
||||
else:
|
||||
@ -318,6 +317,8 @@ class ManPages(Command):
|
||||
for y in os.listdir(x):
|
||||
if y != 'man1':
|
||||
os.rename(self.j(x, y), self.j(x, 'man1', y))
|
||||
else:
|
||||
shutil.rmtree(x) if os.path.isdir(x) else os.remove(x)
|
||||
if compress:
|
||||
jobs = []
|
||||
for dirpath, dirnames, filenames in os.walk('.'):
|
||||
|
Loading…
x
Reference in New Issue
Block a user