]> git.donarmstrong.com Git - lilypond.git/blobdiff - debian/remove_w3c_callback
properly handle symlink to directory
[lilypond.git] / debian / remove_w3c_callback
diff --git a/debian/remove_w3c_callback b/debian/remove_w3c_callback
new file mode 100644 (file)
index 0000000..9b70881
--- /dev/null
@@ -0,0 +1,33 @@
+#!/usr/bin/perl
+
+use warnings;
+use strict;
+
+use IO::File;
+use File::Find;
+
+# <a href="http://validator.w3.org/check?uri=referer">
+# <img src="http://www.w3.org/Icons/valid-html401"
+#      alt="Valid HTML 4.01 Transitional"
+#      height="31" width="88"></a>
+
+file_find(\&fix_if_file,@ARGV)
+
+sub fix_if_file {
+    return unless -f $_;
+    my $fh = IO::File->new($_,'r') or
+        die "Unable to open $_ for reading: $!";
+    local $/;
+    my $fc = <$fh>;
+    close($fh);
+    if (# strip out the w3c img callback; replace with alt text
+        $fc =~ s{<img\s+src="http://www.w3c.org/Icons/[^"]+"[^>]*?alt="([^"]+)"[^>]*>}{$1}img
+        or
+        # if it doesn't have alt text, just replace it with Valid HTML
+        $fc =~ s{<img\s+src="http://www.w3c.org/Icons/[^"]+"[^>]*>}{Valid HTML}img ) {
+        $fh = IO::File->new($_,'w') or
+            die "Unable to open $_ for writing: $!";
+        print {$fh} $fc;
+        close($fh);
+    }
+}