generate_cupertino_icons_dart.sh 501 B

123456789101112131415
  1. url='https://raw.githubusercontent.com/flutter/flutter/stable/packages/flutter/lib/src/cupertino/icons.dart'
  2. output_file="cupertino_icons.txt"
  3. echo "Map<String, IconData> cupertinoIcons = {" > "$output_file"
  4. curl -s $url | python -c '
  5. import re
  6. for line in __import__("sys").stdin:
  7. match = re.search(r"const IconData ([a-z0-9_]+)", line)
  8. if match:
  9. print("\"cupertino_{}\": CupertinoIcons.{}, ".format(match.group(1), match.group(1)))
  10. ' >> "$output_file"
  11. echo "};" >> "$output_file"