X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=scripts%2Fbuild%2Fcreate-version-itexi.py;h=e40ff6e79b0868c210c83b24089ba2347b1965ca;hb=9d1520b21710bd22872010ae9aa4c4899014e9d4;hp=73a51891f809fa76353a349d340f1d1ed273b4ec;hpb=5de18c80e3a8202faf4df4a82f20df038e5dedd4;p=lilypond.git diff --git a/scripts/build/create-version-itexi.py b/scripts/build/create-version-itexi.py index 73a51891f8..e40ff6e79b 100644 --- a/scripts/build/create-version-itexi.py +++ b/scripts/build/create-version-itexi.py @@ -1,83 +1,74 @@ #!@PYTHON@ # create-version-itexi.py +""" when being called on lilypond.org, pass it the location of the +top source dir on the command-line. """ + import sys import os +import glob + + + +# FIXME: if the depth depends on the type of build, figure it +# out automatically. +### just like depth in our GNUmakefiles +# these links are relative from /~graham/web/ +depth = "../../" +# these links are relative from the v2.13 docs +#depth = "../../../../" + -#print "create-version-itexi.py" VERSION_STABLE = "" VERSION_DEVEL = "" -myDir = os.path.dirname(sys.argv[0]) -# use two abspaths to work around some windows python bug -topDir = os.path.join(os.path.abspath(myDir)+os.sep+'..'+os.sep+'..'+os.sep) -topDir = os.path.abspath( topDir ) +try: + topDir = sys.argv[1] +except: + myDir = os.path.dirname(sys.argv[0]) + # use two abspaths to work around some windows python bug + topDir = os.path.join(os.path.abspath(myDir)+os.sep+'..'+os.sep+'..'+os.sep) + topDir = os.path.abspath( topDir ) + + +# TODO: this might be useful for other scripts; can we make it available? +manuals = map(lambda x: os.path.splitext(x)[0], + map(os.path.basename, + glob.glob(os.path.join(topDir,'Documentation', '*.te??')))) +#manuals = map(lambda x: 'glossary' if x=='music-glossary' else x, manuals) +manuals.append('internals') + version_file_path = os.path.join(topDir, "VERSION") version_contents = open(version_file_path).readlines() +major = 0 +minor = 0 +patch = 0 for line in version_contents: - if (line[0:14] == 'VERSION_STABLE'): - VERSION_STABLE = line[15:-1] - if (line[0:13] == 'VERSION_DEVEL'): - VERSION_DEVEL = line[14:-1] + if (line.startswith('MAJOR_VERSION')): + major = line[14:-1] + if (line.startswith('MINOR_VERSION')): + minor = line[14:-1] + if (line.startswith('PATCH_LEVEL')): + patch = line[12:-1] + if (line.startswith('VERSION_STABLE')): + VERSION_STABLE = line[15:-1] + if (line.startswith('VERSION_DEVEL')): + VERSION_DEVEL = line[14:-1] + +VERSION = str(major)+'.'+str(minor)+'.'+str(patch) def make_macro(name, string): - print "@macro", name - print string - 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") - + print "@macro", name + print string + print "@end macro" + print "" +print "@c ************************ Version numbers ************" +make_macro("version", VERSION) make_macro("versionStable", VERSION_STABLE) make_macro("versionDevel", VERSION_DEVEL) -make_all_downloads("Stable", VERSION_STABLE) -make_all_downloads("Devel", VERSION_DEVEL) - -# FIXME: icky hard-coding! -gp -make_download_source("downloadStableSource", "v2.12", VERSION_STABLE) -make_download_source("downloadDevelSource", "v2.13", VERSION_DEVEL)