| #!/bin/sh |
| # Copyright 2017 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. |
| |
| dirs=$(find components-chromium -type d | grep -v 'components-chromium/polymer') |
| |
| gn_files='' |
| polymer_version=$1 |
| |
| if [ "$polymer_version" -eq 3 ]; |
| then |
| file_extension="js"; |
| else |
| file_extension="html"; |
| fi |
| |
| for dir in $dirs; do |
| files=$(\ls $dir/*.$file_extension 2>/dev/null) |
| if [ "$files" ]; then |
| echo "Analyzing $dir" |
| gn_file="$dir/BUILD.gn" |
| if [ "$polymer_version" -eq 3 ]; |
| then |
| content=$(../../../tools/polymer/generate_gn_v3.py $files); |
| else |
| content=$(../../../tools/polymer/generate_gn.py $files); |
| fi |
| if [ "$content" ]; then |
| echo "Writing $gn_file" |
| echo "$content" > "$gn_file" |
| gn_files="$gn_files $gn_file" |
| elif [ -f "$gn_file" ]; then |
| echo "Removing $gn_file" |
| rm "$gn_file" |
| fi |
| echo |
| fi |
| done |
| |
| # Copy components-chromium/polymer BUILD.gn file manually, since it is not |
| # auto-generated by generate_gn_v3.py. |
| if [ "$polymer_version" -eq 3 ]; |
| then |
| cp ./BUILD_polymer.gn "components-chromium/polymer/BUILD.gn" |
| fi |
| |
| |
| git cl format $gn_files |