<commit_before># Copyright 2015 Google Inc. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

setup() {
    if [[ ! $(python -m pip) ]]; then
        if [[ ! $(sudo python -m ensurepip) ]]; then
            echo "You need to manually install pip."
            exit 1
        fi
    fi
    python -m pip install --user --upgrade -r Lib/fontmake/requirements.txt
    cd Lib/fontmake
    python setup.py install --user
}

build_all() {
    for target in src/*.glyphs src/*/*.plist; do
        echo "==== building ${target} ===="
        build_one "${target}" "$1"
        echo
    done
}

build_one() {
    case "$1" in
        *.plist)
            g="${1/.plist/.glyphs}"
            case "$1" in
                */NotoSansDevanagariUI-MM.plist)
                    g="${g/UI/}"
                    f='Noto Sans Devanagari UI'
                    fontmake -g "$g" --mti-source "$1" --family-name "$f"
                    ;;
                *)
                    fontmake -g "$g" --mti-source "$1"
                    ;;
            esac
            ;;
        *)
            fontmake -i -g "$1"
            ;;
    esac
    if [[ "$?" -ne 0 && "$2" != 'force' ]]; then
        exit 1
    fi
}

main() {
    case "$1" in
        setup) setup ;;
        build_one) build_one "$2" ;;
        *) build_all "$1" ;;
    esac
}

main "$@"<commit_msg>Handle new emoji UFO in makefile<commit_after># Copyright 2015 Google Inc. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

setup() {
    if [[ ! $(python -m pip) ]]; then
        if [[ ! $(sudo python -m ensurepip) ]]; then
            echo "You need to manually install pip."
            exit 1
        fi
    fi
    python -m pip install --user --upgrade -r Lib/fontmake/requirements.txt
    cd Lib/fontmake
    python setup.py install --user
}

build_all() {
    for target in src/*.glyphs src/*/*.plist src/*/*.ufo; do
        echo "==== building ${target} ===="
        build_one "${target}" "$1"
        echo
    done
}

build_one() {
    case "$1" in
        *.plist)
            g="${1/.plist/.glyphs}"
            case "$1" in
                */NotoSansDevanagariUI-MM.plist)
                    g="${g/UI/}"
                    f='Noto Sans Devanagari UI'
                    fontmake -g "$g" --mti-source "$1" --family-name "$f"
                    ;;
                *)
                    fontmake -g "$g" --mti-source "$1"
                    ;;
            esac
            ;;
        *.glyphs)
            fontmake -i -g "$1"
            ;;
        *.ufo)
            fontmake --keep-overlaps -u "$1" -o ttf
            ;;
        *)
            echo "unrecognized file type $1"
            exit 1
            ;;
    esac
    if [[ "$?" -ne 0 && "$2" != 'force' ]]; then
        exit 1
    fi
}

main() {
    case "$1" in
        setup) setup ;;
        build_one) build_one "$2" ;;
        *) build_all "$1" ;;
    esac
}

main "$@"
{'fraction_non_alphanumeric': 0.13085539714867617, 'fraction_numerical': 0.011965376782077392, 'mean_word_length': 1.6298527443105757, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4238130', 'n_tokens_mistral': 1212, 'n_tokens_neox': 1134, 'n_words': 407}