+def copy_with_warning(src, dest):
+ msg = '%% Do not edit this file; it is auto-generated from LSR!\n'
+ open (dest, 'w').write( msg + open (src).read() )
+
+
+def copy_dir_with_test(srcdir, destdir):
+ global notsafe
+ global notconvert
+ if not(os.path.exists(srcdir)):
+ return
+ file_names = os.listdir (srcdir)
+ for file in file_names:
+ if (file.endswith ('.ly')):
+ src = os.path.join (srcdir, file)
+ destname = file.replace (';', '-')
+ dest = os.path.join (destdir, destname)
+ copy_with_warning(src, dest)
+ os.system('convert-ly -e ' + dest)
+ if os.path.exists( dest + '~' ):
+ os.remove( dest + '~' )
+ # the -V seems to make unsafe snippets fail nicer/sooner.
+ s = os.system('nice lilypond -V -dno-print-pages -dsafe -o /tmp/lsrtest ' + dest)
+ #s = os.system('nice lilypond -dno-print-pages -dsafe -o /tmp/lsrtest ' + dest)
+ if s:
+ notsafe.append(dest)
+
+