#!/bin/bash
# fetch-vim.bat: Fetch vim if necessary
# For use in the editorconfig-vim Appveyor build
# Copyright (c) 2018--2019 Chris White.  All rights reserved.
# Licensed Apache 2.0, or any later version, at your option.

# Debugging
set -x
set -o nounset
#set -o errexit

# Basic system info
uname -a
pwd
ls -l

echo "VIM_EXE: $VIM_EXE"
set

# If it's already been loaded from the cache, we're done
if [[ -x "$VIM_EXE" ]]; then
    echo Vim found in cache at "$VIM_EXE"
    exit 0
fi

# Otherwise, clone and build it
WHITHER="$APPVEYOR_BUILD_FOLDER/vim"

git clone https://github.com/vim/vim-appimage.git
cd vim-appimage
git submodule update --init --recursive

cd vim/src
./configure --with-features=huge --prefix="$WHITHER" --enable-fail-if-missing
make -j2    # Free tier provides two cores
make install
./vim --version
cd $APPVEYOR_BUILD_FOLDER
find . -type f -name vim -exec ls -l {} +

echo Done fetching and installing vim