From 2a2f2b6ca66a0dbf616eb96f752b13c67eb76b4a Mon Sep 17 00:00:00 2001 From: Graham Percival Date: Wed, 23 Sep 2009 17:18:55 +0100 Subject: [PATCH] Doc build: add a disgusting (but working) script to create version macros. --- scripts/build/create-version-itexi.py | 70 +++++++++++++++++++++++++++ stepmake/stepmake/texinfo-rules.make | 18 +------ 2 files changed, 71 insertions(+), 17 deletions(-) create mode 100644 scripts/build/create-version-itexi.py diff --git a/scripts/build/create-version-itexi.py b/scripts/build/create-version-itexi.py new file mode 100644 index 0000000000..ddf46c3c6a --- /dev/null +++ b/scripts/build/create-version-itexi.py @@ -0,0 +1,70 @@ +#!@PYTHON@ +# create-version-itexi.py + +import sys +import os + +#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 ) + +version_file_path = os.path.join(topDir, "VERSION") + +version_contents = open(version_file_path).readlines() +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] + +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_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") + + +make_macro("versionStable", VERSION_STABLE) +make_macro("versionDevel", VERSION_DEVEL) + +make_all_downloads("Stable", VERSION_STABLE) +make_all_downloads("Devel", VERSION_DEVEL) + diff --git a/stepmake/stepmake/texinfo-rules.make b/stepmake/stepmake/texinfo-rules.make index f0204fabe5..78f179bbc3 100644 --- a/stepmake/stepmake/texinfo-rules.make +++ b/stepmake/stepmake/texinfo-rules.make @@ -63,23 +63,7 @@ $(outdir)/version.%: $(top-src-dir)/VERSION echo $(TOPLEVEL_VERSION)>> $@ echo '@end macro'>> $@ echo ''>> $@ - echo '@macro versionStable'>> $@ - echo $(TOPLEVEL_VERSION_STABLE)>> $@ - echo '@end macro'>> $@ - echo ''>> $@ - echo '@macro versionDevel'>> $@ - echo $(TOPLEVEL_VERSION_DEVEL)>> $@ - echo '@end macro'>> $@ - echo ''>> $@ - echo '@macro downloadStableLinux'>> $@ - echo -n '@uref{http://download.linuxaudio.org/'>> $@ - echo -n 'lilypond/binaries/linux-x86/lilypond-'>> $@ - echo -n $(TOPLEVEL_VERSION_STABLE)>> $@ - echo '-1.linux-x86.sh,'>> $@ - echo -n 'Linux x86: LilyPond '>> $@ - echo -n $(TOPLEVEL_VERSION_STABLE)>> $@ - echo '}'>> $@ - echo '@end macro'>> $@ + python $(top-src-dir)/scripts/build/create-version-itexi.py >> $@ .SECONDARY: $(outdir)/version.itexi $(outdir)/version.texi \ $(outdir)/$(INFO_IMAGES_DIR).info-images-dir-dep \ -- 2.39.5