]> git.donarmstrong.com Git - lilypond.git/blobdiff - buildscripts/mass-link.py
Merge branch 'lilypond/translation' of ssh://jomand@git.sv.gnu.org/srv/git/lilypond
[lilypond.git] / buildscripts / mass-link.py
index 113495512d8c7394d0356efd05cc7f5694b4be3d..17412e5559f6aa7b34a0a17c5e1561703aaa3bff 100644 (file)
@@ -54,11 +54,14 @@ def relative_path (f):
         return f
     return f[len (source_dir) + 1:]
 
-destfiles = map (lambda f: os.path.join (dest_dir, insert_suffix (relative_path (f))), sourcefiles)
+destfiles = [os.path.join (dest_dir, insert_suffix (relative_path (f))) for f in sourcefiles]
+
+destdirs = set ([os.path.dirname (dest) for dest in destfiles])
+[os.makedirs (d) for d in destdirs if not os.path.exists (d)]
 
 def force_link (src,dest):
     if os.path.exists (dest):
-        os.system ('rm -rf ' + dest)
+        os.system ('rm -f ' + dest)
     link (src, dest)
 
 map (force_link, sourcefiles, destfiles)