aboutsummaryrefslogtreecommitdiff
path: root/build.sh
blob: 93e2b4743584e9ed65a04f1c51b47e18bce8a8da (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
40
41
42
43
44
45
46
#! /usr/bin/env bash

ff_filter() {
    fontforge -c 'open(argv[1]).generate(argv[2])' "$1" "$2"
}

ttf_filter() {
    # 1 - source file
    # 2 - destination file
    BNP=${BNP:="./BitsNPicas.jar"}
    java -jar "$BNP" convertbitmap -f ttf -o "$2" "$1"
}

export_fonts() {
    for i in src/*; do
        local file_name
        file_name=$(basename "${i%.*}")
        ttf_filter "$i" "build/scientifica/ttf/$file_name.ttf"
        ff_filter "$i" "build/scientifica/otb/$file_name.otb"
        ff_filter "$i" "build/scientifica/bdf/$file_name.bdf"
    done
}

export_plugins() {
    cp -r ligature_plugins build/scientifica/ligature_plugins
}

main() {
    rm -rf build
    mkdir -p build/scientifica/{otb,ttf,bdf}

    echo "[~] Exporting ligature plugins ..."
    export_plugins

    echo "[~] Exporting fonts ..."
    export_fonts

    echo "[~] Entering build directory ..."
    cd build || echo "[!] Failed to enter build directory!"
    tar c --file scientifica.tar scientifica ligature_plugins
    echo "[~] Leaving build directory ..."

    echo "[!] Done!"
}

main