X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=buildscripts%2Fwww_post.py;h=26cd613e4cdad36764c976bb424b124bc1638b08;hb=ece2e45d587f63565e81af44e1937ebe1f5e47a8;hp=6dded57b341238cd99fdded2875c7a16f1c4b3cb;hpb=a0df7dcd3b849dd7284f9325704584d916b8f485;p=lilypond.git diff --git a/buildscripts/www_post.py b/buildscripts/www_post.py index 6dded57b34..26cd613e4c 100644 --- a/buildscripts/www_post.py +++ b/buildscripts/www_post.py @@ -9,24 +9,33 @@ import sys import os import re +import gettext -package_name, package_version, buildscript_dir, outdir, targets = sys.argv[1:] +package_name, package_version, buildscript_dir, localedir, outdir, targets = sys.argv[1:] targets = targets.split (' ') outdir = os.path.normpath (outdir) doc_dirs = ['input', 'Documentation', outdir] target_pattern = os.path.join (outdir, '%s-root') +# these redirection pages allow to go back to the documentation index +# from HTML manuals/snippets page static_files = { - # ugly hack: the following overwrites HTML Info dir with a link to - # the (more useful) documentation index - os.path.join ('Documentation/user', outdir, 'index.html'): - ''' -Redirecting to the documentation index...\n''', os.path.join (outdir, 'index.html'): - ''' + ''' Redirecting to the documentation index...\n''', os.path.join (outdir, 'VERSION'): - package_version + '\n' } + package_version + '\n', + os.path.join ('input', 'lsr', outdir, 'index.html'): + ''' +Redirecting to the documentation index...\n''' + } + +import langdefs + +for l in langdefs.LANGUAGES: + static_files[os.path.join ('Documentation', 'user', outdir, l.file_name ('index', '.html'))] = \ + '\nRedirecting to the documentation index...\n' for f, contents in static_files.items (): open (f, 'w').write (contents) @@ -35,15 +44,14 @@ for f, contents in static_files.items (): sys.path.append (buildscript_dir) import mirrortree import add_html_footer -import langdefs sys.stderr.write ("Mirrorring...\n") dirs, symlinks, files = mirrortree.walk_tree ( tree_roots = doc_dirs, process_dirs = outdir, - exclude_dirs = '(' + '|'.join ([l.code for l in langdefs.LANGUAGES]) + r'|po|out|\w*?-root)(/|$)', + exclude_dirs = '(^|/)(' + '|'.join ([l.code for l in langdefs.LANGUAGES]) + r'|po|out|.*?[.]t2d|\w*?-root)(/|$)', find_files = r'.*?\.(?:midi|html|pdf|png|txt|ly|signature)$|VERSION', - exclude_files = r'lily-[0-9a-f]+.*\.pdf') + exclude_files = r'lily-[0-9a-f]+.*\.(pdf|txt)') # actual mirrorring stuff html_files = [] @@ -56,7 +64,7 @@ for f in files: dirs = [re.sub ('/' + outdir, '', d) for d in dirs] while outdir in dirs: dirs.remove (outdir) -dirs = list( set (dirs)) +dirs = list (set (dirs)) dirs.sort () strip_file_name = {} @@ -79,20 +87,16 @@ if 'online' in targets: f.close () # load gettext messages catalogs -t = {} -localedir = os.path.join (buildscript_dir, '../Documentation/po', outdir) +translation = {} for l in langdefs.LANGUAGES: if l.enabled and l.code != 'en': - try: - t[l.code] = gettext.translation('lilypond-doc', localedir, [l.code]).gettext - except: - t[l.code] = lambda s: s + translation[l.code] = gettext.translation('lilypond-doc', localedir, [l.code]).gettext add_html_footer.build_pages_dict (html_files) for t in targets: sys.stderr.write ("Processing HTML pages for %s target...\n" % t) add_html_footer.add_html_footer ( - translation = t + translation = translation, package_name = package_name, package_version = package_version, target = t,