#!/bin/sh # vim: ft=sh:ts=4:sw=4:et:ai:cin # USAGE: install [OPTION] # -u: uninstall font (remove symlink only) # -f: force installation, overwrite existing file cd $(dirname $0) font_file="lean-conky-config.otf" font_path="$(realpath ./$font_file)" font_dir="$HOME/.local/share/fonts" dest="$font_dir/$font_file" # uninstall if [ "$1" = "-u" ]; then if [ -L "$dest" ] && [ -f "$dest" ]; then rm "$dest" echo Uninstalled font: $dest else echo Unable to find symlink: $dest fi exit 0 fi # install if [ ! -e "$dest" ] || [ -L "$dest" ] || [ "$1" = "-f" ]; then [ ! -d "$font_dir" ] && mkdir -p "$font_dir" if [ -L "$dest" ] && [ "$(readlink "$dest")" = "$font_path" ]; then echo $font_file already installed. exit 0 fi ln -sfT "$font_path" "$dest" if [ $? -eq 0 ]; then echo Installed font: $dest else echo Unable to create symlink: $dest fi else echo File exists, use -f flag to overwrite: $dest fi