#!/usr/bin/env bash

set -euxo pipefail

git submodule init
(cd tintin && git fetch --all --prune)
git submodule update --remote

paths='/usr/local /opt/homebrew /usr/pkg'
for path in $paths; do
    if [ -d $path/include ]; then
        export CFLAGS="${CFLAGS:+$CFLAGS }-I$path/include"
        export CPPFLAGS="${CPPFLAGS:+$CPPFLAGS }-I$path/include"
        export LDFLAGS="${LDFLAGS:+$LDFLAGS }-L$path/lib"
    fi
done

(cd tintin/src && ./configure && make)
cp tintin/src/tt++ bin/ || exit

if [ -L var -a -d "$(readlink var)" ]; then
    mkdir -p var/ids
    mkdir -p var/etc
    mkdir -p var/data
    mkdir -p var/log
    mkdir -p var/plugins
else
    echo 请尽快建立 var 目录，以防止你的数据丢失。;
    echo 推荐将 var 目录建在别的地方，然后由 ./var 通过符号链接指向它。;
fi

mkdir -p .config/nvim
[ ! -e .config/nvim/init.vim ] && ln -s ../../init.vim .config/nvim/init.vim

mkdir -p .local/share/nvim/site/autoload/
[ ! -e .local/share/nvim/site/autoload/plug.vim ] && ln -s ../../plugged/vim-plug/plug.vim .local/share/nvim/site/autoload/plug.vim

mkdir -p .local/share/nvim/plugged
cd .local/share/nvim/plugged

(
    git clone --depth 1 https://github.com/junegunn/vim-plug.git
    git clone --depth 1 https://github.com/dzpao/vim-mbs.git
    git clone --depth 1 https://github.com/morhetz/gruvbox.git
    git clone --depth 1 https://github.com/yegappan/mru.git
    git clone --depth 1 https://github.com/jlanzarotta/BufExplorer.git
    git clone --depth 1 https://github.com/mhinz/vim-startify.git
) || true
