print "@end macro"
print ""
-def make_download(name, osA, osB, version, revision, text):
- string = "@uref{http://download.linuxaudio.org/lilypond/binaries/"
- string += osA + "lilypond-"
- string += version + "-" + revision
- string += "." + osB + ",\n"
- string += text
- string += ": LilyPond "
- string += version + "-" + revision
- string += "}"
- make_macro(name, string)
-
-def make_download_source(name, vstring, version):
- string = "@uref{http://download.linuxaudio.org/lilypond/sources/"
- string += vstring + "/"
- string += "lilypond-" + version + ".tar.gz"
- string += ", "
- string += "lilypond-" + version + ".tar.gz"
- string += "}"
- make_macro(name, string)
-
-def make_all_downloads(macroName, version):
- make_download("download"+macroName+"LinuxNormal", "linux-x86/",
- "linux-x86.sh", version, "1", "Linux x86")
- make_download("download"+macroName+"LinuxBig", "linux-64/",
- "linux-64.sh", version, "1", "Linux 64")
- make_download("download"+macroName+"LinuxPPC", "linux-ppc/",
- "linux-ppc.sh", version, "1", "Linux PPC")
-
- make_download("download"+macroName+"FreeBSDNormal", "freebsd-x86/",
- "freebsd-x86.sh", version, "1", "FreeBSD i386")
- make_download("download"+macroName+"FreeBSDBig", "freebsd-x86/",
- "freebsd-64.sh", version, "1", "FreeBSD amd64")
-
- make_download("download"+macroName+"DarwinNormal", "darwin-x86/",
- "darwin-x86.tar.bz2", version, "1", "MacOS X x86")
- make_download("download"+macroName+"DarwinPPC", "darwin-ppc/",
- "darwin-ppc.tar.bz2", version, "1", "MacOS X PPC")
-
- make_download("download"+macroName+"Windows", "mingw/",
- "mingw.exe", version, "1", "Windows")
-
-def make_ver_link(macroname, version, url, linktext):
- string = "@uref{"
- string += url
- string += ","
- string += linktext
- string += "}"
- make_macro(macroname, string)
-
-# TODO: this kind of thing should really be in a central place for
-# lilypond python build scripts
-def translateNameToUrl(manual, version):
- ver_split = version.split('.')
- ver_minor = ver_split[0] + '.' + ver_split[1]
- url = depth + "doc/v" + ver_minor + "/Documentation/"
-
- if (ver_minor == '2.13'):
- return url+manual
- if (ver_minor == '2.12'):
- if (manual=='learning'):
- return url+'user/lilypond-learning'
- elif (manual=='internals'):
- return url+'user/lilypond-internals'
- elif (manual=='notation'):
- return url+'user/lilypond'
- elif (manual=='usage'):
- return url+'user/lilypond-program'
- elif (manual=='snippets'):
- return url+'../input/lsr/lilypond-snippets'
- elif (manual=='changes'):
- return url+'topdocs/NEWS.html'
- elif (manual=='music-glossary'):
- return url+'user/music-glossary'
- elif (manual=='essay'):
- return url+'user/lilypond-learning/Background.html'
- elif (manual=='extending'):
- return url+'user/lilypond/Interfaces-for-programmers.html'
- else:
- return ''
-
-
-def make_manual_links(name, version):
- for m in manuals:
- manual = m
- if (m=='music-glossary'):
- mshort = 'Glossary'
- else:
- mshort = m.capitalize()
- url = translateNameToUrl(m, version)
-
- print url
- if (url == ''):
- # can't have a comma here due to texinfo
- make_ver_link("manual"+name+mshort+'Pdf',
- version, "http://lilypond.org",
- mshort+" (did not exist in 2.12)")
- make_ver_link("manual"+name+mshort+'Split',
- version, "http://lilypond.org",
- mshort+" (did not exist in 2.12)")
- make_ver_link("manual"+name+mshort+'Big',
- version, "http://lilypond.org",
- mshort+" (did not exist in 2.12)")
- make_ver_link("manual"+name+mshort+'SplitNoName',
- version, "http://lilypond.org",
- mshort+" (did not exist in 2.12)")
- continue
- make_ver_link("manual"+name+mshort+'Pdf',
- version,
- url + '.pdf',
- manual.capitalize() + '.pdf')
- make_ver_link("manual"+name+mshort+'Split',
- version,
- url + '/index.html',
- manual.capitalize() + ' (split HTML)')
- make_ver_link("manual"+name+mshort+'Big',
- version,
- url + '-big-page.html',
- manual.capitalize() + ' (big HTML)')
- # this is stupid and I shouldn't have bothered trying
- # to support the 2.12 docs and it will be deleted once
- # 2.14 is out and the website won't be visible to users
- # until 2.14 is out. -gp
- if (url.endswith('.html')):
- newurl = url
- else:
- newurl = url + '/index.html'
- make_ver_link("manual"+name+mshort+'SplitNoName',
- version,
- newurl,
- manual.capitalize())
-
-
+print "@c This file was autogenerated"
+print "@c from: VERSION"
+print "@c by: %s" % sys.argv[0]
+print ""
print "@c ************************ Version numbers ************"
+print ""
+
make_macro("version", VERSION)
make_macro("versionStable", VERSION_STABLE)
make_macro("versionDevel", VERSION_DEVEL)
-print "@c ************************ Download binaries ************"
-make_all_downloads("Stable", VERSION_STABLE)
-make_all_downloads("Devel", VERSION_DEVEL)
-
-print "@c ************************ Download source ************"
-# FIXME: icky hard-coding! -gp
-make_download_source("downloadStableSource", "v2.12", VERSION_STABLE)
-make_download_source("downloadDevelSource", "v2.13", VERSION_DEVEL)
-
-print "@c ************************ Manual links ************"
-make_manual_links("Stable", VERSION_STABLE)
-make_manual_links("Devel", VERSION_DEVEL)
-
-
-
+print "@c *****************************************************"