#!/bin/sh
BACKUP_DIR="$HOME/NET/.BACKUP"

DEFAULT_FILES=(
        ".vimrc"
        ".ssh/"
        ".gitconfig"
)

for file in "${DEFAULT_FILES[@]}"; do
        if [ ! -e "$BACKUP_DIR/$file" ]; then
                if [ "$file" == ".ssh/" ]; then
                        mkdir -p "$BACKUP_DIR/$file"
                        chmod 700 "$BACKUP_DIR/$file"
                elif [ "$file" == ".vimrc" ]; then
                        echo "let g:ale_virtualtext_cursor = 'disabled'" > "$BACKUP_DIR/$file"
                else
                        touch "$BACKUP_DIR/$file"
                fi
        fi
done

find $BACKUP_DIR -readable \( \! -perm /4 -printf '%P\n' -prune -o -type f,l -printf '%P\n' \) | while read -r item; do
        mkdir -p "$HOME/$(dirname $item)"
        rm -rf "$HOME/$item"
        ln -s "$BACKUP_DIR/$item" "$HOME/$item"
done
