|
#!/bin/bash |
|
|
|
FILES=('NotoSans-hinted'\ |
|
'NotoKufiArabic-hinted'\ |
|
'NotoNaskhArabic-hinted'\ |
|
'NotoNastaliqUrdu-unhinted'\ |
|
'NotoSansAdlam-hinted'\ |
|
'NotoSansAdlamUnjoined-hinted'\ |
|
'NotoSansAnatolianHieroglyphs-unhinted'\ |
|
'NotoSansArabic-hinted'\ |
|
'NotoSansArmenian-hinted'\ |
|
'NotoSansAvestan-hinted'\ |
|
'NotoSansBalinese-unhinted'\ |
|
'NotoSansBamum-hinted'\ |
|
'NotoSansBatak-unhinted'\ |
|
'NotoSansBengali-hinted'\ |
|
'NotoSansBrahmi-unhinted'\ |
|
'NotoSansBuginese-unhinted'\ |
|
'NotoSansBuhid-hinted'\ |
|
'NotoSansCJKjp-hinted'\ |
|
'NotoSansCJKkr-hinted'\ |
|
'NotoSansCJKsc-hinted'\ |
|
'NotoSansCJKtc-hinted'\ |
|
'NotoSansCanadianAboriginal-unhinted'\ |
|
'NotoSansCarian-hinted'\ |
|
'NotoSansChakma-hinted'\ |
|
'NotoSansCham-unhinted'\ |
|
'NotoSansCherokee-hinted'\ |
|
'NotoSansCoptic-unhinted'\ |
|
'NotoSansCuneiform-unhinted'\ |
|
'NotoSansCypriot-hinted'\ |
|
'NotoSansDeseret-hinted'\ |
|
'NotoSansDevanagari-hinted'\ |
|
'NotoSansEgyptianHieroglyphs-unhinted'\ |
|
'NotoSansEthiopic-hinted'\ |
|
'NotoSansGeorgian-hinted'\ |
|
'NotoSansGlagolitic-hinted'\ |
|
'NotoSansGothic-hinted'\ |
|
'NotoSansGujarati-hinted'\ |
|
'NotoSansGurmukhi-hinted'\ |
|
'NotoSansHanunoo-unhinted'\ |
|
'NotoSansHebrew-hinted'\ |
|
'NotoSansImperialAramaic-unhinted'\ |
|
'NotoSansInscriptionalPahlavi-unhinted'\ |
|
'NotoSansInscriptionalParthian-unhinted'\ |
|
'NotoSansJavanese-unhinted'\ |
|
'NotoSansKaithi-unhinted'\ |
|
'NotoSansKannada-hinted'\ |
|
'NotoSansKayahLi-hinted'\ |
|
'NotoSansKharoshthi-unhinted'\ |
|
'NotoSansKhmer-hinted'\ |
|
'NotoSansLao-hinted'\ |
|
'NotoSansLepcha-unhinted'\ |
|
'NotoSansLimbu-unhinted'\ |
|
'NotoSansLinearB-unhinted'\ |
|
'NotoSansLisu-hinted'\ |
|
'NotoSansLycian-unhinted'\ |
|
'NotoSansLydian-unhinted'\ |
|
'NotoSansMalayalam-hinted'\ |
|
'NotoSansMandaic-hinted'\ |
|
'NotoSansMeeteiMayek-unhinted'\ |
|
'NotoSansMongolian-unhinted'\ |
|
'NotoSansMyanmar-hinted'\ |
|
'NotoSansNKo-hinted'\ |
|
'NotoSansNewTaiLue-unhinted'\ |
|
'NotoSansOgham-unhinted'\ |
|
'NotoSansOlChiki-hinted'\ |
|
'NotoSansOldItalic-unhinted'\ |
|
'NotoSansOldPersian-unhinted'\ |
|
'NotoSansOldSouthArabian-unhinted'\ |
|
'NotoSansOldTurkic-hinted'\ |
|
'NotoSansOriya-hinted'\ |
|
'NotoSansOsage-hinted'\ |
|
'NotoSansOsmanya-hinted'\ |
|
'NotoSansPhagsPa-unhinted'\ |
|
'NotoSansPhoenician-unhinted'\ |
|
'NotoSansRejang-unhinted'\ |
|
'NotoSansRunic-unhinted'\ |
|
'NotoSansSamaritan-unhinted'\ |
|
'NotoSansSaurashtra-unhinted'\ |
|
'NotoSansShavian-hinted'\ |
|
'NotoSansSinhala-hinted'\ |
|
'NotoSansSundanese-unhinted'\ |
|
'NotoSansSylotiNagri-unhinted'\ |
|
'NotoSansSymbols-hinted'\ |
|
'NotoSansSymbols2-unhinted'\ |
|
'NotoSansSyriacEastern-unhinted'\ |
|
'NotoSansSyriacEstrangela-unhinted'\ |
|
'NotoSansSyriacWestern-unhinted'\ |
|
'NotoSansTagalog-unhinted'\ |
|
'NotoSansTagbanwa-unhinted'\ |
|
'NotoSansTaiLe-unhinted'\ |
|
'NotoSansTaiTham-unhinted'\ |
|
'NotoSansTaiViet-unhinted'\ |
|
'NotoSansTamil-hinted'\ |
|
'NotoSansTelugu-hinted'\ |
|
'NotoSansThaana-hinted'\ |
|
'NotoSansThai-hinted'\ |
|
'NotoSansTibetan-hinted'\ |
|
'NotoSansTifinagh-hinted'\ |
|
'NotoSansUgaritic-unhinted'\ |
|
'NotoSansVai-hinted'\ |
|
'NotoSansYi-unhinted') |
|
|
|
URL="https://noto-website-2.storage.googleapis.com/pkgs/" |
|
|
|
DIR="./temp" |
|
|
|
function downloadAndExtract() { |
|
FILE_URL="${URL}${1}.zip" |
|
FILENAME_TTF="$(echo $1 | sed -E 's/-(un)?hinted//')-Regular.ttf" |
|
FILENAME_OTF="$(echo $1 | sed -E 's/-(un)?hinted//')-Regular.otf" |
|
|
|
if [ ! -f $FILENAME_TTF ] && [ ! -f $FILENAME_OTF ]; then |
|
#echo $FILE_URL |
|
wget -q $FILE_URL |
|
fi |
|
|
|
TTF_EXISTS=$(unzip -l "${1}.zip" | grep -q "${FILENAME_TTF}" && echo $?) |
|
|
|
FILENAME="" |
|
|
|
if [ "$TTF_EXISTS" == "0" ]; then |
|
FILENAME=$FILENAME_TTF |
|
else |
|
FILENAME=$FILENAME_OTF |
|
fi |
|
|
|
#echo "Extracting ${FILENAME} from ${1}.zip" |
|
unzip -p "${1}.zip" "${FILENAME}" > "${FILENAME}" |
|
|
|
font-manager -i "${FILENAME}" |
|
|
|
FAMILY_NAME="$(fc-scan "${FILENAME}" | grep 'family:' | grep -oE 'Noto (Sans )?[^"]*' | head -n 1)" |
|
echo " <family>${FAMILY_NAME}</family>" |
|
} |
|
|
|
function downloadBlobMoji() { |
|
wget -q "https://github.com/C1710/blobmoji/releases/download/v-2018-04-08-emoji-11/NotoColorEmoji.ttf" |
|
font-manager -i NotoColorEmoji.ttf |
|
echo " <family>Blobmoji</family>" |
|
} |
|
|
|
cd "${0%/*}" |
|
|
|
if [ ! -d "$DIR" ]; then |
|
mkdir "$DIR" |
|
fi |
|
|
|
cat << END |
|
<alias> |
|
<family>sans-serif</family> |
|
<prefer> |
|
END |
|
|
|
for VAR in "${FILES[@]}"; do |
|
downloadAndExtract "$VAR" |
|
done |
|
|
|
if [[ "${1#*.}" == "--blobmoji" ]]; then |
|
downloadBlobMoji |
|
fi |
|
|
|
cat << END |
|
</prefer> |
|
</alias> |
|
</fontconfig> |
|
END |
|
|
|
if [[ "${1#*.}" != "--preserve" ]]; then |
|
rm -r "$DIR" |
|
fi |