summaryrefslogtreecommitdiff
path: root/scripts/roboto_data.py
blob: 922c4645047fa62589030f8bb508055f2e97244e (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
31
32
33
34
35
36
37
38
39
"""Post-build changes for Roboto for Android."""

import os
from os import path
import re


WEIGHTS = {
    'Thin': 250,
    'Light': 300,
    'Regular': 400,
    'Medium': 500,
    'Bold': 700,
    'Black': 900,
}

_ALL_WEIGHTS_RE = re.compile(
    '(' + '|'.join(WEIGHTS.keys()) + ')'
)


def extract_weight_name(font_name):
    """Extracts the weight part of the name from a font name."""
    match = re.search(_ALL_WEIGHTS_RE, font_name)
    if match is None:
        assert re.match('^Roboto(Draft)?( Condensed)? Italic$', font_name)
        return 'Regular'
    else:
        return match.group(1)


def get_build_number():
    """Returns the build number as a five-digit string."""
    build_number_txt = path.join(
        path.dirname(__file__), os.pardir, 'res', 'buildnumber.txt')
    build_number = open(build_number_txt).read().strip()
    assert re.match('[0-9]{5}', build_number)
    return build_number