X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=buildscripts%2Flys-to-tely.py;h=d1db990aba7dc46a400acb7ca333404167bb6069;hb=0f094264fd84048321218bb30eea267fbe7f202a;hp=dfaf671bedf13420223361f2aa33944af307e5e8;hpb=7220607f3a1fb998d837adfa8532331f05461f70;p=lilypond.git
diff --git a/buildscripts/lys-to-tely.py b/buildscripts/lys-to-tely.py
old mode 100644
new mode 100755
index dfaf671bed..d1db990aba
--- a/buildscripts/lys-to-tely.py
+++ b/buildscripts/lys-to-tely.py
@@ -17,9 +17,7 @@ program_name = 'lys-to-tely'
include_snippets = '@lysnippets'
fragment_options = 'printfilename,texidoc'
-
-def help ():
- sys.stdout.write (r"""Usage: %(program_name)s [OPTIONS]... LY-FILE...
+help_text = r"""Usage: %(program_name)s [OPTIONS]... LY-FILE...
Construct tely doc from LY-FILEs.
Options:
@@ -32,7 +30,10 @@ Options:
instead of standard template; TEMPLATE should contain a command
'%(include_snippets)s' to tell where to insert LY-FILEs. When this
option is used, NAME and TITLE are ignored.
-""" % vars ())
+"""
+
+def help (text):
+ sys.stdout.write ( text)
sys.exit (0)
(options, files) = getopt.getopt (sys.argv[1:], 'f:hn:t:',
@@ -68,7 +69,10 @@ for opt in options:
o = opt[0]
a = opt[1]
if o == '-h' or o == '--help':
- help ()
+ # We can't use vars () inside a function, as that only contains all
+ # local variables and none of the global variables! Thus we have to
+ # generate the help text here and pass it to the function...
+ help (help_text % vars ())
elif o == '-n' or o == '--name':
name = a
elif o == '-t' or o == '--title':
@@ -80,24 +84,16 @@ for opt in options:
else:
raise Exception ('unknown option: ' + o)
-def shorten_file_name (n):
- # ugh, regtests file names appear as full paths in GUB builds
- # we try to do something here
- b = os.path.basename (n)
- if os.path.exists (b):
- return b
- return n
-
def name2line (n):
- # UGR
s = r"""
@ifhtml
@html
-
+
@end html
@end ifhtml
-@lilypondfile[%s]{%s}""" % (n, fragment_options, n)
+@lilypondfile[%s]{%s}
+""" % (os.path.basename (n), fragment_options, n)
return s
if files:
@@ -106,7 +102,6 @@ if files:
name = os.path.basename (name)
template = template % vars ()
- files = map (shorten_file_name, files)
files.sort ()
s = "\n".join (map (name2line, files))
s = template.replace (include_snippets, s, 1)