mirror of
https://github.com/Llewellynvdm/fzf.git
synced 2024-11-28 15:56:27 +00:00
parent
1b9ca314b8
commit
42c006d07c
49
install
49
install
@ -102,6 +102,16 @@ symlink() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
link_fzf_in_path() {
|
||||||
|
if which_fzf="$(which fzf 2> /dev/null)"; then
|
||||||
|
echo " - Found in \$PATH"
|
||||||
|
echo " - Creating symlink: $which_fzf -> bin/fzf"
|
||||||
|
(cd "$fzf_base"/bin && rm -f fzf && ln -sf "$which_fzf" fzf)
|
||||||
|
check_binary && return
|
||||||
|
fi
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
|
||||||
download() {
|
download() {
|
||||||
echo "Downloading bin/fzf ..."
|
echo "Downloading bin/fzf ..."
|
||||||
if [ $pre = 0 ]; then
|
if [ $pre = 0 ]; then
|
||||||
@ -112,12 +122,7 @@ download() {
|
|||||||
if [ -x "$fzf_base"/bin/$1 ]; then
|
if [ -x "$fzf_base"/bin/$1 ]; then
|
||||||
symlink $1 && check_binary && return
|
symlink $1 && check_binary && return
|
||||||
fi
|
fi
|
||||||
if which_fzf="$(which fzf 2> /dev/null)"; then
|
link_fzf_in_path && return
|
||||||
echo " - Found in \$PATH"
|
|
||||||
echo " - Creating symlink: $which_fzf -> bin/fzf"
|
|
||||||
(cd "$fzf_base"/bin && rm -f fzf && ln -sf "$which_fzf" fzf)
|
|
||||||
check_binary && return
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
mkdir -p "$fzf_base"/bin && cd "$fzf_base"/bin
|
mkdir -p "$fzf_base"/bin && cd "$fzf_base"/bin
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
@ -155,14 +160,7 @@ case "$archi" in
|
|||||||
*) binary_available=0 binary_error=1 ;;
|
*) binary_available=0 binary_error=1 ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
cd "$fzf_base"
|
install_ruby_fzf() {
|
||||||
if [ -n "$binary_error" ]; then
|
|
||||||
if [ $binary_available -eq 0 ]; then
|
|
||||||
echo "No prebuilt binary for $archi ... "
|
|
||||||
else
|
|
||||||
echo " - $binary_error !!!"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
echo "Installing legacy Ruby version ..."
|
echo "Installing legacy Ruby version ..."
|
||||||
|
|
||||||
# ruby executable
|
# ruby executable
|
||||||
@ -228,6 +226,29 @@ if [ -n "$binary_error" ]; then
|
|||||||
echo "$fzf_cmd \"\$@\"" >> "$fzf_base"/bin/fzf
|
echo "$fzf_cmd \"\$@\"" >> "$fzf_base"/bin/fzf
|
||||||
chmod +x "$fzf_base"/bin/fzf
|
chmod +x "$fzf_base"/bin/fzf
|
||||||
echo "OK"
|
echo "OK"
|
||||||
|
}
|
||||||
|
|
||||||
|
cd "$fzf_base"
|
||||||
|
if [ -n "$binary_error" ]; then
|
||||||
|
if [ $binary_available -eq 0 ]; then
|
||||||
|
echo "No prebuilt binary for $archi ..."
|
||||||
|
if which go > /dev/null 2>&1; then
|
||||||
|
echo -n "Building binary (go get github.com/junegunn/fzf/src/fzf) ... "
|
||||||
|
if go get github.com/junegunn/fzf/src/fzf; then
|
||||||
|
echo "OK"
|
||||||
|
link_fzf_in_path
|
||||||
|
else
|
||||||
|
echo "Failed to build binary ..."
|
||||||
|
install_ruby_fzf
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo "go executable not found. Cannot build binary ..."
|
||||||
|
install_ruby_fzf
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo " - $binary_error !!!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
[[ "$*" =~ "--bin" ]] && exit 0
|
[[ "$*" =~ "--bin" ]] && exit 0
|
||||||
|
Loading…
Reference in New Issue
Block a user