#!/bin/bash

RED='\033[0;31m'
GREEN='\033[0;32m'
BLUE='\033[0;34m'
NC='\033[0m'

DOTFILES_PATH="$HOME/Documents/dotfiles"

set -e
finish() {
    if [[ ! "$?" -eq 0 ]]; then
        echo -e "${RED}FAILED: ${BASH_COMMAND}${NC}"
    fi
}
trap finish EXIT

echo_step() {
    local step
    step="$1"
    echo -e "${BLUE}$step${NC}"
}

success() {
    echo -e "${GREEN}SUCCESS${NC}"
}

clone_git_repo() {
    echo_step 'Cloning git repo...'
    mkdir -p "$DOTFILES_PATH"
    git clone --recurse-submodules https://github.com/diegoximenes/dotfiles.git "$DOTFILES_PATH"
    cd "$DOTFILES_PATH"
    git remote set-url origin git@github.com:diegoximenes/dotfiles.git
}

bootstrap() {
    echo_step 'Bootstraping...'
    bash "$DOTFILES_PATH/install/bootstrap.sh" --install
}

clone_git_repo
bootstrap
success