Add ICU message format support
[chromium-blink-merge.git] / third_party / polymer / v1_0 / reproduce.sh
blobec932c2efb917b0e8bf877e02b8acccb316f5f2e
1 #!/bin/bash
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.
15 set -e
17 cd "$(dirname "$0")"
19 rm -rf components components-chromium
20 rm -rf ../../web-animations-js/sources
22 bower install
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