#!/bin/bash

# Simfactory provides all these environment variables:
# @SIMULATION_NAME@, @SIMULATION_RUN_DIR@, @SIMULATION_OUTPUT_DIR@, etc.

# Activate compiler environment
source /opt/rh/devtoolset-8/enable

# Print environment info for debug
echo "Submitting job for simulation: $SIMULATION_NAME"
echo "Run directory: $SIMULATION_RUN_DIR"

# Ensure runscript exists
if [ ! -f "$SIMULATION_RUN_DIR/runscript" ]; then
    echo "ERROR: runscript not found at $SIMULATION_RUN_DIR/runscript"
    exit 1
fi

# Submit the job to PBS
cd "$SIMULATION_RUN_DIR"
JOB_ID=$(qsub runscript)

if [ $? -eq 0 ]; then
    echo "Job submitted successfully. PBS Job ID: $JOB_ID"
    echo "$JOB_ID" > "$SIMULATION_RUN_DIR/jobid"
else
    echo "Failed to submit job"
    exit 1
fi
