Index: Source/WebCore/bindings/scripts/generate-dart-library-source.pl |
diff --git a/Source/WebCore/bindings/scripts/generate-dart-library-source.pl b/Source/WebCore/bindings/scripts/generate-dart-library-source.pl |
new file mode 100644 |
index 0000000000000000000000000000000000000000..9daa9aa2e2ff1c23a121c694270f31a2658c7a32 |
--- /dev/null |
+++ b/Source/WebCore/bindings/scripts/generate-dart-library-source.pl |
@@ -0,0 +1,50 @@ |
+#! /usr/bin/perl |
+ |
+# Copyright (C) 2011 Google Inc. All rights reserved. |
+# |
+# Redistribution and use in source and binary forms, with or without |
+# modification, are permitted provided that the following conditions are |
+# met: |
+# |
+# # Redistributions of source code must retain the above copyright |
+# notice, this list of conditions and the following disclaimer. |
+# # Redistributions in binary form must reproduce the above |
+# copyright notice, this list of conditions and the following disclaimer |
+# in the documentation and/or other materials provided with the |
+# distribution. |
+# # Neither the name of Google Inc. nor the names of its |
+# contributors may be used to endorse or promote products derived from |
+# this software without specific prior written permission. |
+# |
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
+# |
+ |
+my @output = (); |
+my $argumentCount = scalar(@ARGV); |
+for my $i (2..$argumentCount - 1) { |
+ my $inputFileName = $ARGV[$i]; |
+ open($inputFile, '<', $inputFileName) or die "Can't open file for read: $inputFileName $!"; |
+ $/ = undef; |
+ $inputText = <$inputFile>; |
+ close($inputFile); |
+ push(@output, map('0x' . unpack("H*", $_), split(undef, $inputText))); |
+} |
+my $output = join(", ", @output, "0x00"); |
+ |
+my $varname = $ARGV[0]; |
+my $outputFileName = $ARGV[1]; |
+open($outputFile, '>', $outputFileName) or die "Can't open file for write: $outputFileName $!"; |
+print $outputFile "const unsigned char ${varname}Array\[\] = {\n$output\n};\n"; |
+print $outputFile "const char* $varname = reinterpret_cast<const char*>(${varname}Array);\n"; |
+ |
+close($outputFile); |