Index: third_party/polymer/extract_inline_scripts.sh |
diff --git a/third_party/polymer/extract_inline_scripts.sh b/third_party/polymer/extract_inline_scripts.sh |
new file mode 100755 |
index 0000000000000000000000000000000000000000..2a213eaabd6e61427ff5d6754bbc856e4d0c0b8b |
--- /dev/null |
+++ b/third_party/polymer/extract_inline_scripts.sh |
@@ -0,0 +1,43 @@ |
+#!/bin/bash |
+ |
+# Copyright 2014 The Chromium Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+set -e |
+ |
+if [ "$#" -ne 0 ] |
+then |
+ echo "Usage: $0" |
+ echo "" |
+ echo "Extracts inline scripts from Polymer HTML files to external JS files." |
+ echo "Prints the names of created JS files to the standard output." |
+ exit 1 |
+fi |
+ |
+if [ -e "components-extracted" ] |
+then |
+ echo "ERROR: 'components-extracted' already exists. Please remove it before" \ |
+ "running the script." 1>&2 |
+ exit 1 |
+fi |
+ |
+cp -r components components-extracted |
+find components-extracted -name "*.html" \ |
+ -not -path "*/demos/*" \ |
+ -not -name "demo*.html" \ |
+ -not -name "index.html" \ |
+ -not -name "metadata.html" | \ |
+xargs grep -l "<script>" | \ |
+while read original_html |
raymes
2014/09/23 00:27:56
original_html->original_html_filename
dzhioev (left Google)
2014/09/23 09:48:53
Done.
|
+do |
+ dir=$(dirname "$original_html") |
+ name=$(basename "$original_html" .html) |
+ |
+ html_without_js="$dir/$name-extracted.html" |
+ extracted_js="$dir/$name-extracted.js" |
+ vulcanize -o "$html_without_js" --csp --config vulcanize_config.json \ |
+ "$original_html" 1>&2 |
+ mv "$html_without_js" "$original_html" |
+ echo "$extracted_js" |
+done |