#!/usr/bin/env bash

if [ -z "$1" ]; then
    INSTALL_DIR="$HOME/.apgman"
    echo "No install directory provided, defaulting to $INSTALL_DIR"
else
    INSTALL_DIR="$1"
fi

mkdir -p "$INSTALL_DIR"
mkdir -p "$HOME/.apgman"

REPO_PATH="$INSTALL_DIR/apgmera"

if [ -d "$REPO_PATH" ]; then
    read -p "Warning: $REPO_PATH already exists. Overwrite? (y/N): " REPLY
    if [[ ! "$REPLY" =~ ^[Yy]$ ]]; then
        echo "Installation aborted."
        exit 1
    fi
    echo "Removing existing directory to allow fresh clone..."
    rm -rf "$REPO_PATH"
fi

echo "$INSTALL_DIR" > "$HOME/.apgman/install_dir"
cd "$INSTALL_DIR" || exit 1

echo "Cloning apgsearch..."
if git clone https://gitlab.com/apgoucher/apgmera.git; then
    cd apgmera || exit 1
    echo "Done!"
else
    echo "Error: Failed to clone repository."
    exit 1
fi


SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &> /dev/null && pwd)
"$SCRIPT_DIR/apgman-set-path" "$INSTALL_DIR"

exit 0