You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
675 B
25 lines
675 B
#!/bin/bash
|
|
# Updates icon font.
|
|
set -e
|
|
|
|
font_awesome_src=${1:-$HOME/apps/Font-Awesome}
|
|
icons_yml=$font_awesome_src/src/icons.yml
|
|
font=$font_awesome_src/fonts/fontawesome-webfont.ttf
|
|
|
|
self=$(readlink -f "$0")
|
|
script_name=$(basename "$self")
|
|
utils_dir=$(dirname "$self")
|
|
|
|
header=$utils_dir/../src/gui/add_icons.h
|
|
|
|
cp -v "$font" "$utils_dir/../src/images/fontawesome-webfont.ttf"
|
|
|
|
(
|
|
echo "// This file is generated with \"$script_name\" from FontAwesome's \"icons.yml\" and"
|
|
echo "// contains list of method calls for IconSelectDialog."
|
|
|
|
grep 'unicode:' "$icons_yml" | sed -e 's/.*\s/addIcon(0x/' -e 's/$/);/'
|
|
) > "$header"
|
|
|
|
echo "Header file \"$header\" updated."
|