]> git.donarmstrong.com Git - lilypond.git/blob - scripts/ps2png.py
5a1a96918345d41acd8f4f337e4c4253209010ea
[lilypond.git] / scripts / ps2png.py
1 #!@PYTHON@
2
3 import operator
4 import stat
5 import string
6 import traceback
7 import glob
8 import getopt, os, sys
9 datadir = '@local_lilypond_datadir@'
10 if not os.path.isdir (datadir):
11         datadir = '@lilypond_datadir@'
12 if os.environ.has_key ('LILYPONDPREFIX') :
13         datadir = os.environ['LILYPONDPREFIX']
14         while datadir[-1] == os.sep:
15                 datadir= datadir[:-1]
16
17
18 sys.path.insert (0, os.path.join (datadir, 'python'))
19
20 # Customize these
21 #if __name__ == '__main__':
22
23 import lilylib as ly
24 global _;_=ly._
25 global re;re = ly.re
26
27 preview_resolution = 90
28
29 # lilylib globals
30 program_name = 'ps2png'
31 verbose_p = 0
32 program_version = '@TOPLEVEL_VERSION@'
33 pseudo_filter_p = 0 # ugr.
34
35 help_summary = _ ("Convert PostScript to PNG image.")
36 copyright = ('Han-Wen Nienhuys <hanwen@cs.uu.nl',
37              'Jan Nieuwenhuizen <janneke@gnu.org')
38
39 option_definitions = [
40         ('', 'h', 'help', _ ("print this help")),
41         ('', 'V', 'verbose', _ ("be verbose")),
42         (_ ('RES'), 'R', 'resolution',
43          _ ("set the resolution of the preview to RES")),
44         ]
45
46 (sh, long) = ly.getopt_args (option_definitions)
47 try:
48         (options, files) = getopt.getopt (sys.argv[1:], sh, long)
49 except getopt.error, s:
50         sys.stderr.write ('\n')
51         ly.error (_ ("getopt says: `%s\'" % s))
52         sys.stderr.write ('\n')
53         ly.help ()
54         ly.exit (2)
55         
56 for opt in options:
57         o = opt[0]
58         a = opt[1]
59
60         if o == '--help' or o == '-h':
61                 ly.help ()
62                 sys.exit (0)
63         elif o == '--resolution' or o == '-R':
64                 preview_resolution = string.atoi (a)
65         elif o == '--verbose' or o == '-V':
66                 verbose_p = 1
67
68 for f in files:
69         out = ly.make_ps_images (f, resolution = preview_resolution)
70         ## FIXME: silly message containing %d
71         sys.stderr.write (_ ("Wrote `%s'" % out))
72         sys.stderr.write ('\n')