Files
zeitlaeufer/runProject.sh
fszimnau dc690f3350 - enable running project 'quck' - run the jar in the dist directory directly
- enable running any class directly without needing a jar in the first place
2025-12-03 15:13:16 +01:00

27 lines
781 B
Bash

#!/usr/bin/env bash
set -uo pipefail
# when executed as executable file in "git for windows" bash some things won't work, so always run with prefixed command
jarDir=/g/zeitlaeufer/dist/;
if [[ $# == 0 || ($1 != -quick && $1 != -class) ]]; then
tmpDir=/tmp/zeitlaeufer_$RANDOM;
mkdir $tmpDir;
cp ${jarDir}zeitlaeufer.jar $tmpDir;
jarDir=$tmpDir;
elif [[ $1 == -quick ]]; then
shift;
elif [[ $1 == -class ]]; then
originDir=$(pwd);
cd /g/zeitlaeufer/target/;
java de.szimnau.zeitlaeufer.$2;
exitCode=$?;
cd originDir;
return $exitCode;
fi
# java -jar $tmpDir/zeitlaeufer.jar $@;
# -p <=> --module-path | -m <=> --module
java --module-path $jarDir/zeitlaeufer.jar --module zeitlaeufer $@;
if [[ -n $tmpDir && -d $tmpDir ]]; then
rm -r $tmpDir;
fi