[misc] refactory nerd font installation script

This commit is contained in:
Klesh Wong 2020-09-30 15:50:35 +08:00
parent 24792d3a7c
commit 259e5ac95a

View File

@ -57,23 +57,27 @@ esac
# install hermit nerd font
if ! ls /usr/share/fonts | grep -i hurmit > /dev/null; then
if [ ! -f /tmp/hermit.zip ]; then
if in-china; then
git clone https://gitee.com/klesh/nerd-fonts.git /tmp/nerd-fonts
mv /tmp/nerd-fonts/Hermit-v2.1.0.zip /tmp/hermit.zip
rm -rf /tmp/nerd-fonts
else
echo 'for rest of the world'
HNF_PATH=$(curl -L https://github.com/ryanoasis/nerd-fonts/releases/latest | grep -i hermit | sed -n 's/.*href="\([^"]*\).*/\1/p')
HNF_URL="https://github.com$HNF_PATH"
curl -L $HNF_URL --output /tmp/hermit.zip || rm -rf /tmp/hermit.zip && false
fi
fi
unzip /tmp/hermit.zip -d /tmp/hermit
rm /tmp/hermit/*Windows*
sudo cp /tmp/hermit/* /usr/share/fonts
fi
install-nerdfont () {
ORIGIN_NAME=$1
PATCHED_PAT=$2
VERSION=$3
NAME=$ORIGIN_NAME-$VERSION.zip
LOCAL_REPO_PATH=/tmp/nerd-font/$ORIGIN_NAME
# shortcircuit if font already in system
fc-list | grep -F $0 | grep -i nerd && return
# clone single branch from gitee
git clone --single-branch --branch $ORIGIN_NAME --depth 1 \
https://gitee.com/klesh/nerd-fonts.git \
$LOCAL_REPO_PATH
sudo 7z x -x!'*Windows*' -aoa $LOCAL_REPO_PATH/$NAME -o/usr/local/share/fonts
echo $LOCAL_REPO_PATH
rm -rf $LOCAL_REPO_PATH
}
#install-nerdfont Hermit Hurmit v2.1.0
install-nerdfont Agave agave v2.1.0
#install-nerdfont CascadiaCode Caskaydia v2.1.0
#install-nerdfont DaddyTimeMono DaddyTimeMono v2.1.0
# start network
sudo systemctl enable NetworkManager