[install] Build fzf if prebuilt binary doesn't work

Close #617
This commit is contained in:
Junegunn Choi 2016-07-16 00:36:35 +09:00
parent a9a29dff4f
commit 6439a138fe
No known key found for this signature in database
GPG Key ID: 254BC280FEF9C627
1 changed files with 20 additions and 16 deletions

12
install
View File

@ -9,6 +9,7 @@ auto_completion=
key_bindings=
update_config=2
binary_arch=
allow_legacy=
help() {
cat << EOF
@ -37,6 +38,7 @@ for opt in "$@"; do
auto_completion=1
key_bindings=1
update_config=1
allow_legacy=1
;;
--key-bindings) key_bindings=1 ;;
--no-key-bindings) key_bindings=0 ;;
@ -165,6 +167,9 @@ case "$archi" in
esac
install_ruby_fzf() {
if [ -z "$allow_legacy" ]; then
ask "Do you want to install legacy Ruby version instead?" && exit 1
fi
echo "Installing legacy Ruby version ..."
# ruby executable
@ -236,6 +241,9 @@ cd "$fzf_base"
if [ -n "$binary_error" ]; then
if [ $binary_available -eq 0 ]; then
echo "No prebuilt binary for $archi ..."
else
echo " - $binary_error !!!"
fi
if command -v go > /dev/null; then
echo -n "Building binary (go get -u github.com/junegunn/fzf/src/fzf) ... "
if [ -z "${GOPATH-}" ]; then
@ -253,10 +261,6 @@ if [ -n "$binary_error" ]; then
echo "go executable not found. Cannot build binary ..."
install_ruby_fzf
fi
else
echo " - $binary_error !!!"
exit 1
fi
fi
[[ "$*" =~ "--bin" ]] && exit 0