]> git.donarmstrong.com Git - lilypond.git/commitdiff
website build: copy picture files to web-media
authorGraham Percival <graham@percival-music.ca>
Sat, 17 Sep 2011 23:32:14 +0000 (00:32 +0100)
committerGraham Percival <graham@percival-music.ca>
Mon, 24 Oct 2011 06:24:07 +0000 (07:24 +0100)
scripts/auxiliar/prepare-web-media.py [new file with mode: 0755]

diff --git a/scripts/auxiliar/prepare-web-media.py b/scripts/auxiliar/prepare-web-media.py
new file mode 100755 (executable)
index 0000000..d10687a
--- /dev/null
@@ -0,0 +1,42 @@
+#!/usr/bin/env python
+
+import os
+import sys
+import glob
+import shutil
+
+try:
+    lilypond_git_dir = os.environ["LILYPOND_GIT"]
+    lilypond_web_media_dir = os.environ["LILYPOND_WEB_MEDIA_GIT"]
+except KeyError:
+    print "Error: you must have these environment variables defined:"
+    print "  $LILYPOND_GIT"
+    print "  $LILYPOND_WEB_MEDIA_GIT"
+    sys.exit(1)
+
+build_dir = os.path.join(lilypond_git_dir, 'build')
+
+def get_pictures_from(dirname):
+    try:
+        examine_dirname = os.path.join(build_dir,
+            "Documentation", dirname, "out-www")
+        filenames = (
+            glob.glob(os.path.join(examine_dirname, "*.png")) +
+            glob.glob(os.path.join(examine_dirname, "*.jpg")))
+    except:
+        print "Cannot find files (maybe a problem with your build directory?)"
+    return filenames
+
+pictures_filenames = get_pictures_from("pictures")
+ly_examples_filenames = get_pictures_from(os.path.join("web", "ly-examples"))
+
+pictures_dest = os.path.join(lilypond_web_media_dir, "pictures")
+ly_examples_dest = os.path.join(lilypond_web_media_dir, "ly-examples")
+for filename in pictures_filenames:
+    shutil.copy(filename, pictures_dest)
+for filename in ly_examples_filenames:
+    shutil.copy(filename, ly_examples_dest)
+
+print "Finished copying."
+print "Don't forget to git commit and push to the lilypond-web-media repository!"
+