about summary refs log tree commit diff
path: root/nixpkgs/pkgs/data/misc/rime-data/generateFetchSchema.sh
blob: e7c05c4102819bd001f33d517c887d6d009f02f1 (plain) (blame)
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
#!/usr/bin/env nix-shell
#!nix-shell -i bash -p nix-prefetch-git -p jq

imlist=(
    array
    bopomofo
    cangjie
    cantonese
    combo-pinyin
    double-pinyin
    emoji
    essay
    ipa
    jyutping
    luna-pinyin
    middle-chinese
    pinyin-simp
    prelude
    quick
    scj
    soutzoe
    stenotype
    stroke
    terra-pinyin
    wubi
    wugniu
)

echo "# Generated using generateFetchSchema.sh"
echo "fetchFromGitHub:"
echo \'\'
echo "mkdir -p package/rime"
for im in ${imlist[@]}; do
    tempFile=$(mktemp)
    echo "ln -sv \${fetchFromGitHub {"
    echo "  owner = \"rime\";"
    echo "  repo = \"rime-$im\";"
    nix-prefetch-git --quiet https://github.com/rime/rime-$im \
        | jq '{ rev: .rev, sha256: .sha256 }' \
        | jq -r 'to_entries | map("  \(.key) = \"\(.value)\";") | .[]'
    echo "}} package/rime/$im"
done
echo \'\'