38 lines
1 KiB
Bash
Executable file
38 lines
1 KiB
Bash
Executable file
#!/bin/bash -xe
|
|
|
|
hash=3c4f46c8fbb59a89dfe2976422f2c8a5a6f430b0
|
|
|
|
date=$(curl -L -s https://api.github.com/repos/notofonts/notofonts.github.io/commits/$hash | jq -rc '.commit.author.date')
|
|
dateshort=$(date --date=$date "+%Y%m%d")
|
|
|
|
declare -A packages
|
|
packages["noto-stripped"]="NotoSans NotoSansMono NotoSerif NotoSansSymbols"
|
|
#packages["croscorefonts"]="Arimo Cousine Tinos"
|
|
|
|
for package in "${!packages[@]}"
|
|
do
|
|
rm -f ${package}-${dateshort}.tar.xz
|
|
urls=
|
|
for font in ${packages[${package}]}
|
|
do
|
|
urls="${urls}
|
|
$(curl -L -s https://api.github.com/repos/notofonts/notofonts.github.io/contents/fonts/${font}/hinted/ttf?ref=${hash} \
|
|
| jq -rc '.[].download_url' \
|
|
| grep -v 'ExtraCondensed')"
|
|
done
|
|
|
|
rm -rf ${package}
|
|
mkdir -p ${package}
|
|
pushd ${package}
|
|
for file in ${urls}
|
|
do
|
|
wget "$file"
|
|
done
|
|
popd
|
|
|
|
tar --create --file=${package}-${dateshort}.tar ${package}
|
|
xz --compress -9 ${package}-${dateshort}.tar
|
|
|
|
rm -rf ${package}
|
|
done
|