summaryrefslogtreecommitdiffstats
path: root/install.sh
diff options
context:
space:
mode:
Diffstat (limited to 'install.sh')
-rwxr-xr-xinstall.sh28
1 files changed, 28 insertions, 0 deletions
diff --git a/install.sh b/install.sh
new file mode 100755
index 0000000..eab1ccd
--- /dev/null
+++ b/install.sh
@@ -0,0 +1,28 @@
+#!/bin/sh
+
+# Set source and target directories
+powerline_fonts_dir="$( cd "$( dirname "$0" )" && pwd )"
+
+# if an argument is given it is used to select which fonts to install
+prefix="$1"
+
+if test "$(uname)" = "Darwin" ; then
+ # MacOS
+ font_dir="$HOME/Library/Fonts"
+else
+ # Linux
+ font_dir="$HOME/.local/share/fonts"
+ mkdir -p $font_dir
+fi
+
+# Copy all fonts to user fonts directory
+echo "Copying fonts..."
+find "$powerline_fonts_dir" \( -name "$prefix*.[ot]tf" -or -name "$prefix*.pcf.gz" \) -type f -print0 | xargs -0 -n1 -I % cp "%" "$font_dir/"
+
+# Reset font cache on Linux
+if which fc-cache >/dev/null 2>&1 ; then
+ echo "Resetting font cache, this may take a moment..."
+ fc-cache -f "$font_dir"
+fi
+
+echo "Powerline fonts installed to $font_dir"