]> git.donarmstrong.com Git - lilypond.git/commitdiff
Doc build: add a disgusting (but working) script to create version macros.
authorGraham Percival <graham@percival-music.ca>
Wed, 23 Sep 2009 16:18:55 +0000 (17:18 +0100)
committerGraham Percival <graham@percival-music.ca>
Wed, 23 Sep 2009 16:19:50 +0000 (17:19 +0100)
scripts/build/create-version-itexi.py [new file with mode: 0644]
stepmake/stepmake/texinfo-rules.make

diff --git a/scripts/build/create-version-itexi.py b/scripts/build/create-version-itexi.py
new file mode 100644 (file)
index 0000000..ddf46c3
--- /dev/null
@@ -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)
+
index f0204fabe57cd8cb5e74175ae8a02485a5af8800..78f179bbc303f760a1a52d71e0edd874133da181 100644 (file)
@@ -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 \