30 lines
857 B
Bash
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 |