3 # Copyright 2014 The Chromium Authors. All rights reserved.
4 # Use of this source code is governed by a BSD-style license that can be
5 # found in the LICENSE file.
7 # Reproduces the content of 'components' and 'components-chromium' using the
8 # list of dependencies from 'bower.json'. Downloads needed packages and makes
9 # Chromium specific modifications. To launch the script you need 'bower',
10 # 'crisper', and 'vulcanize' installed on your system.
12 # IMPORTANT NOTE: The new vulcanize must be installed from
13 # https://github.com/Polymer/vulcanize/releases since it isn't on npm yet.
19 rm -rf components components-chromium
20 rm -rf ..
/..
/web-animations-js
/sources
24 mv components
/web-animations-js ..
/..
/web-animations-js
/sources
25 cp ..
/..
/web-animations-js
/sources
/COPYING ..
/..
/web-animations-js
/LICENSE
27 # Remove unused gzipped binary which causes git-cl problems.
28 rm ..
/..
/web-animations-js
/sources
/web-animations.min.js.gz
30 # These components are needed only for demos and docs.
31 rm -rf components
/{hydrolysis
,marked
,marked-element
,prism
,prism-element
,\
32 iron-component-page
,iron-doc-viewer
,webcomponentsjs
}
34 # Test and demo directories aren't needed.
35 rm -rf components
/*/{test,demo
}
36 rm -rf components
/polymer
/explainer
38 # Remove promise-polyfill and components which depend on it.
39 rm -rf components
/promise-polyfill
40 rm -rf components
/iron-ajax
41 rm -rf components
/iron-form
43 # Remove iron-image as it's only a developer dependency of iron-dropdown.
44 # https://github.com/PolymerElements/iron-dropdown/pull/17
45 rm -rf components
/iron-image
47 # Make checkperms.py happy.
48 find components
/*/hero.svg
-type f
-exec chmod -x {} \
;
49 find components
/iron-selector
-type f
-exec chmod -x {} \
;
51 # Remove carriage returns to make CQ happy.
52 find components
-type f \
( -name \
*.html
-o -name \
*.css
-o -name \
*.js\
53 -o -name \
*.md
-o -name \
*.sh
-o -name \
*.json
-o -name \
*.gitignore\
54 -o -name \
*.bat \
) -print0 |
xargs -0 sed -i -e $
's/\r$//g'
56 # Resolve a unicode encoding issue in dom-innerHTML.html.
57 NBSP
=$
(python
-c 'print u"\u00A0".encode("utf-8")')
58 sed -i 's/['"$NBSP"']/\\u00A0/g' components
/polymer
/polymer-mini.html
60 # Remove import of external resource in font-roboto (fonts.googleapis.com).
61 patch -p1 < chromium.
patch
63 .
/extract_inline_scripts.sh components components-chromium