blob: 2cae8c9a9775173abe224cb7e484cb7a74b1106d [file] [log] [blame]
#!/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