setup-files/fzf.sh
AKP d64e489ac9
Update fzf.sh
Signed-off-by: AKP <tom@tdpain.net>
2022-06-02 12:19:36 +01:00

42 lines
918 B
Bash
Executable file

#!/bin/bash
# - Assumes your fzf installation goes in ~/.local/bin
# - Assumes you want the Linux amd64 build
if [ "$1" == "" ]; then
echo "Usage: $0 [VERSION]"
echo "Please specify a version."
exit 1
fi
TEMP_DIR=$(mktemp --directory)
set -ex
VERSION=$1
FILENAME="fzf-$VERSION-linux_amd64.tar.gz"
DL_URL="https://github.com/junegunn/fzf/releases/download/$VERSION/$FILENAME"
FILENAME="$TEMP_DIR/$FILENAME"
# Remove old installation temp dirs
if [ -e "$TEMP_DIR" ]; then
rm -rf $TEMP_DIR
fi
mkdir -p $TEMP_DIR
wget --output-document=$FILENAME $DL_URL
tar -C $TEMP_DIR -xzf $FILENAME
# In the instance we're not installing fresh...
if [ -e "$HOME/.local/bin/fzf" ]; then
sudo rm -r $HOME/.local/bin/fzf
fi
mv $TEMP_DIR/fzf $HOME/.local/bin
# Tidy up
rm -r $TEMP_DIR
echo -e '!! WARNING !! You may need to install keybindings and autocompletion seperately.\nhttps://github.com/junegunn/fzf'