summaryrefslogtreecommitdiff
path: root/vendor/mervick/material-design-icons/scripts/codepoints2scss.sh
blob: e89e68eed7dfb70828089d3e9d68f6ec49528727 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/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