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)
|
self.build_man_pages(opts.man_dir or 'man-pages', opts.compress_man_pages)
|
||||||
|
|
||||||
def build_man_pages(self, dest, compress=False):
|
def build_man_pages(self, dest, compress=False):
|
||||||
|
from calibre.utils.localization import available_translations
|
||||||
dest = os.path.abspath(dest)
|
dest = os.path.abspath(dest)
|
||||||
if os.path.exists(dest):
|
if os.path.exists(dest):
|
||||||
shutil.rmtree(dest)
|
shutil.rmtree(dest)
|
||||||
os.makedirs(dest)
|
os.makedirs(dest)
|
||||||
self.info('\tCreating man pages in {}...'.format(dest))
|
self.info('\tCreating man pages in {}...'.format(dest))
|
||||||
base = self.j(self.d(self.SRC), 'manual')
|
base = self.j(self.d(self.SRC), 'manual')
|
||||||
languages = list(
|
languages = list(available_translations())
|
||||||
json.load(open(self.j(base, 'locale', 'completed.json'), 'rb'))
|
languages = ['en'] + list(set(languages) - {'en', 'en_GB'})
|
||||||
)
|
|
||||||
languages = ['en'] + list(set(languages) - {'en'})
|
|
||||||
os.environ['ALL_USER_MANUAL_LANGUAGES'] = ' '.join(languages)
|
os.environ['ALL_USER_MANUAL_LANGUAGES'] = ' '.join(languages)
|
||||||
try:
|
try:
|
||||||
os.makedirs(dest)
|
os.makedirs(dest)
|
||||||
@ -306,18 +305,20 @@ class ManPages(Command):
|
|||||||
)
|
)
|
||||||
if not parallel_build(jobs, self.info, verbose=False):
|
if not parallel_build(jobs, self.info, verbose=False):
|
||||||
raise SystemExit(1)
|
raise SystemExit(1)
|
||||||
shutil.rmtree(self.j(dest, 'doctrees'))
|
|
||||||
cwd = os.getcwdu()
|
cwd = os.getcwdu()
|
||||||
os.chdir(dest)
|
os.chdir(dest)
|
||||||
try:
|
try:
|
||||||
for x in os.listdir('.'):
|
for x in tuple(os.listdir('.')):
|
||||||
if x == 'en':
|
if x in languages:
|
||||||
os.rename(x, 'man1')
|
if x == 'en':
|
||||||
|
os.rename(x, 'man1')
|
||||||
|
else:
|
||||||
|
os.mkdir(self.j(x, 'man1'))
|
||||||
|
for y in os.listdir(x):
|
||||||
|
if y != 'man1':
|
||||||
|
os.rename(self.j(x, y), self.j(x, 'man1', y))
|
||||||
else:
|
else:
|
||||||
os.mkdir(self.j(x, 'man1'))
|
shutil.rmtree(x) if os.path.isdir(x) else os.remove(x)
|
||||||
for y in os.listdir(x):
|
|
||||||
if y != 'man1':
|
|
||||||
os.rename(self.j(x, y), self.j(x, 'man1', y))
|
|
||||||
if compress:
|
if compress:
|
||||||
jobs = []
|
jobs = []
|
||||||
for dirpath, dirnames, filenames in os.walk('.'):
|
for dirpath, dirnames, filenames in os.walk('.'):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user