#!/bin/bash

set -euo pipefail

# Launcher script for clone-and-transform.sh
# Fill all values below before running.


GITLAB_URL="https://gitlab.com"
GITLAB_TOKEN="glpat-E67BjdXoKvSEgHG31XZW0GM6MQpvOjEKdTozNzF5OQ8.01.171191k74"
GITLAB_REPO_PATH=$1
DEST_DIR="./work-repo"
TRANSFORM_FILE=$3
GITEA_REPO_PATH=$2
TRANSFORMATION_ONLY="${4:-false}"
#
#GITLAB_URL="https://gitlab.com"
#GITLAB_TOKEN="glpat-xxxxxxxxxxxxxxxxxxxx"
#GITLAB_REPO_PATH="group/project"
#DEST_DIR="./work-repo"
#TRANSFORM_FILE="./transform.env"
#GITEA_REPO_PATH="group/project"

# Set to "true" to skip GitLab clone and run only: Gitea clone + transform + commit/push

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
MAIN_SCRIPT="${SCRIPT_DIR}/clone-and-transform.sh"

if [[ ! -f "$MAIN_SCRIPT" ]]; then
    echo "[ERROR] Main script not found: $MAIN_SCRIPT"
    exit 1
fi

chmod +x "$MAIN_SCRIPT"

if [[ "$TRANSFORMATION_ONLY" == "true" ]]; then
    "$MAIN_SCRIPT" \
        -transformation \
        --dest "$DEST_DIR" \
        --transform "$TRANSFORM_FILE" \
        --gitea-repo "$GITEA_REPO_PATH"
else
    "$MAIN_SCRIPT" \
        --url "$GITLAB_URL" \
        --token "$GITLAB_TOKEN" \
        --repo "$GITLAB_REPO_PATH" \
        --dest "$DEST_DIR" \
        --transform "$TRANSFORM_FILE" \
        --gitea-repo "$GITEA_REPO_PATH"
fi
