Menu

simulationCases/runCases.sh

runCases.sh

#!/bin/bash

set -euo pipefail

if [[ -z "\${1:-}" ]]; then
  echo "Usage: \$0 <case-name>" >&2
  exit 1
fi

CASE_NAME="\$1"
SCRIPT_DIR=\$(cd "\$(dirname "\${BASH_SOURCE[0]}")" && pwd)
REPO_ROOT=\$(cd "\$SCRIPT_DIR/.." && pwd)
CASE_DIR="\$SCRIPT_DIR/\$CASE_NAME"
CASE_SOURCE="\$SCRIPT_DIR/\$CASE_NAME.c"

mkdir -p "\$CASE_DIR"

cp "\$CASE_SOURCE" "\$CASE_DIR/"

(
  cd "\$REPO_ROOT"
  qcc -I"\$REPO_ROOT/src-local" -O2 -Wall -disable-dimensions "\$CASE_SOURCE" -o "\$CASE_DIR/\$CASE_NAME" -lm
)
(
  cd "\$CASE_DIR"
  "./\$CASE_NAME"
)