ttrss/vendor/mervick/material-design-icons/scripts/codepoints2scss.sh

30 lines
857 B
Bash

#!/usr/bin/env bash
pushd `dirname dirname $0` > /dev/null
path=`pwd`
popd > /dev/null
codepoints_file="${path}/bower_components/material-design-icons/iconfont/codepoints"
icons_scss_file="${path}/scss/_icons.scss"
# default css prefix
prefix_var_name="md-css-prefix"
# clear the scss
> "${icons_scss_file}"
i=0
while IFS='' read -r line || [[ -n "$line" ]]; do
IFS=' ' read -r -a icon <<< "$line"
if [ "${#icon[@]}" == 2 ] && [ -n "${icon}" ] && [ -n "${icon[1]}" ]; then
echo ".#{\$${prefix_var_name}}-$(echo ${icon} | sed -e 's/_/\-/g'):before { content: "'"'"\\${icon[1]}"'"'"; }" \
>> "${icons_scss_file}"
else
echo "ERROR: The file ${codepoints_file} has the invalid format on line $((i+1))" 1>&2
exit 1
fi
((i++))
done < "${codepoints_file}"
echo "Successfully imported ${i} icons"
exit 0