]> git.donarmstrong.com Git - lilypond.git/blobdiff - scripts/ly2dvi.py
* Documentation/user/invoking.itexi (Invoking the lilypond
[lilypond.git] / scripts / ly2dvi.py
index aecd6fb6f009ba71d87650c6a737c9af41656915..dc3725b11700494696dd73f0eb48df99edfee554 100644 (file)
@@ -95,6 +95,7 @@ if os.environ.has_key ('LILYPONDPREFIX') :
        while datadir[-1] == os.sep:
                datadir= datadir[:-1]
 
+
 sys.path.insert (0, os.path.join (datadir, 'python'))
 
 # Customize these
@@ -106,6 +107,7 @@ global re;re = ly.re
 
 # lilylib globals
 program_name = 'ly2dvi'
+program_version = '@TOPLEVEL_VERSION@'
 verbose_p = 0
 pseudo_filter_p = 0
 original_dir = os.getcwd ()
@@ -262,7 +264,7 @@ def run_lilypond (files, dep_prefix):
 
        if debug_p:
                ly.print_environment ()
-
+               
        cmd = string.join ((lilypond_binary, opts, fs))
        status = ly.system (cmd, ignore_error = 1, progress_p = 1)
        signal = 0x0f & status
@@ -514,21 +516,25 @@ None
                ly.exit (1)
        
        if preview_p:
-               # make a preview by rendering only the 1st line.
-               preview_fn = outbase + '.preview.tex'
-               f = open (preview_fn, 'w')
-               wfs = find_tex_files (files, extra)
-               s = global_latex_definition (wfs, extra)
-
-               s = re.sub ('thispagestyle{firstpage}', r'''thispagestyle{empty}%
-\\def\\interscoreline{\\endinput}''',s ) 
-               s = re.sub ('thispagestyle{lastpage}', r'''thispagestyle{empty}%
-\\def\\interscoreline{\\endinput}''',s ) 
-               f.write (s)
-               f.close()
-               cmd = '%s \\\\nonstopmode \\\\input %s' % (latex_cmd, preview_fn)
-               ly.system (cmd)
-       
+               # make a preview by rendering only the 1st line
+               # of each score
+               for score in find_tex_files (files, extra):
+                       preview_base = ly.strip_extension (score[0], '.tex')
+                       preview_fn = preview_base + '.preview.tex'
+                       s = global_latex_definition ((score,), extra)
+                       s = re.sub ('thispagestyle{firstpage}',
+                                   r'''thispagestyle{empty}%
+                                   \\def\\interscoreline{\\endinput}''', s)
+                       s = re.sub ('thispagestyle{lastpage}',
+                                   r'''thispagestyle{empty}%
+                                   \\def\\interscoreline{\\endinput}''', s)
+                       f = open (preview_fn, 'w')
+                       f.write (s)
+                       f.close ()
+                       cmd = '%s \\\\nonstopmode \\\\input %s' \
+                             % (latex_cmd, preview_fn)
+                       ly.system (cmd)
+
 
 def run_dvips (outbase, extra):
 
@@ -568,8 +574,12 @@ Using bitmap fonts instead. This will look bad.'''))
        ly.system (cmd)
 
        if preview_p:
-               cmd = 'dvips -E -o%s %s' % ( outbase + '.preview.ps', outbase + '.preview.dvi')         
-               ly.system (cmd)
+               for score in find_tex_files (files, extra):
+                       preview_base = ly.strip_extension (score[0], '.tex')
+                       cmd = 'dvips -E -o%s %s' \
+                             % (preview_base + '.preview.ps',
+                                preview_base + '.preview.dvi')
+                       ly.system (cmd)
 
        if 'PDF' in targets:
                cmd = 'ps2pdf %s.ps %s.pdf' % (outbase , outbase)
@@ -771,6 +781,8 @@ if not files:
 
 if 1:
        ly.identify (sys.stderr)
+       ly.lilypond_version_check (lilypond_binary, '@TOPLEVEL_VERSION@')
+       
        original_output = output_name
        
        # Ugh, maybe make a setup () function
@@ -878,7 +890,11 @@ if 1:
                                ly.warning (_("Failed to make PS file. Rerun with --verbose for a trace."))
 
        if preview_p:
-               ly.make_preview (outbase)
+               for score in find_tex_files (files, extra_init):
+                       preview_base = ly.strip_extension (score[0], '.tex')
+                       ly.make_ps_images (preview_base + '.preview.ps',
+                                          resolution=preview_resolution
+                                          )
 
        if 'PDFTEX' in targets:
                try:
@@ -901,10 +917,10 @@ if 1:
                        if verbose_p:
                                traceback.print_exc ()
                        else:
-                               ly.warning (_("Running LaTeX falied. Rerun with --verbose for a trace."))
+                               ly.warning (_("Running LaTeX failed. Rerun with --verbose for a trace."))
                                
        if page_images_p:
-               ly.make_page_images (outbase)
+               ly.make_ps_images (outbase + '.ps' )
 
        # add DEP to targets?
        if track_dependencies_p:
@@ -956,7 +972,8 @@ if 1:
                        ly.warning (_ ("can't find file: `%s'") % outname)
 
        if html_p:
-               make_html_menu_file (os.path.join (outdir, outbase + ".html"), files_found)
+               make_html_menu_file (os.path.join (outdir, outbase + ".html"),
+                                    files_found)
 
        os.chdir (original_dir)
        ly.cleanup_temp ()