]> git.donarmstrong.com Git - lilypond.git/blobdiff - buildscripts/mass-link.py
Fix translated docs makefile and scripts
[lilypond.git] / buildscripts / mass-link.py
index 1f0ff074c6455675661990620651e6ca0682e34a..61ea81e2db40a5f24036ab3117c3614be2294e3e 100644 (file)
@@ -1,10 +1,11 @@
 #!@PYTHON@
 # mass-link.py
 
-# USAGE:  mass-link.py   symbolic | hard   SOURCEDIR DESTDIR FILES
+# USAGE:  mass-link.py  [--prepend-suffix SUFFIX]   symbolic | hard   SOURCEDIR DESTDIR FILES
 #
 # create hard or symbolic links to SOURCEDIR/FILES in DESTDIR
 #
+# if --prepend-suffix is specified, link to foo.bar will be called fooSUFFIX.bar
 # shell-wildcard expansion is performed on FILES.
 
 print "mass_link.py"
@@ -12,9 +13,26 @@ print "mass_link.py"
 import sys
 import os
 import glob
-
-link_type, source_dir, dest_dir = sys.argv[1:4]
-files = sys.argv[4:]
+import getopt
+
+optlist, args = getopt.getopt (sys.argv[1:], '', ['prepend-suffix='])
+link_type, source_dir, dest_dir = args[0:3]
+files = args[3:]
+
+prepended_suffix = ''
+for x in optlist:
+    if x[0] == '--prepend-suffix':
+        prepended_suffix = x[1]
+
+if prepended_suffix:
+    def insert_suffix (p):
+        l = p.split ('.')
+        if len (l) >= 2:
+            l[-2] += prepended_suffix
+            return '.'.join (l)
+        return p + prepended_suffix
+else:
+    insert_suffix = lambda p: p
 
 if link_type == 'symbolic':
     link = os.symlink
@@ -28,7 +46,7 @@ sourcefiles = []
 for pattern in files:
     sourcefiles += (glob.glob (os.path.join (source_dir, pattern)))
 
-destfiles = map (lambda f: os.path.join (dest_dir, os.path.basename (f)), sourcefiles)
+destfiles = map (lambda f: os.path.join (dest_dir, insert_suffix (os.path.basename (f))), sourcefiles)
 
 def force_link (src,dest):
     if os.path.exists (dest):