#!/bin/bash

CURRENT_DIR="$(pwd)"
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
export PIPELINER_HOME="${SCRIPT_DIR}"

cd "$SCRIPT_DIR" || exit 1

if [ $# -eq 0 ]; then
    echo "Usage: $(basename "$0") <pipeline.yaml> [pipeline2.yaml...]"
    cd "$CURRENT_DIR"
    exit 1
fi

JAR_PATH="target/verifyica-pipeliner.jar"

if [ ! -f "$JAR_PATH" ]; then
    JAR_PATH="verifyica-pipeliner.jar"
fi

if [ ! -f "$JAR_PATH" ]; then
    JAR_PATH=".verifyica-pipeliner/verifyica-pipeliner.jar"
fi

if [ ! -f "$JAR_PATH" ]; then
    JAR_PATH=".verifyica/verifyica-pipeliner.jar"
fi

if [ ! -f "$JAR_PATH" ]; then
    JAR_PATH=".pipeliner/verifyica-pipeliner.jar"
fi

if [ ! -f "$JAR_PATH" ]; then
    echo "verifyica-pipeliner.jar not found"
    cd "$CURRENT_DIR"
    exit 1
fi

JAR_PATH=$(realpath "$JAR_PATH")
cd "$CURRENT_DIR"
export PIPELINER_WORKING_DIRECTORY="$CURRENT_DIR"

java -jar "${JAR_PATH}" "$@"
