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.
copyq/CopyQ-3.0.2/utils/update_icon_font.sh

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."