summaryrefslogtreecommitdiffstats
path: root/tools/_util.sh
diff options
context:
space:
mode:
authorKostya <mail@sartin.in>2026-08-18 18:19:50 +0300
committerKostya <mail@sartin.in>2026-08-18 18:19:50 +0300
commit755d2265054e5140e82d322681566c3034583c95 (patch)
tree0220f9d04affa03fabf3c2bc68c51c01ee1475d9 /tools/_util.sh
parent9dab2b3d624ecae08439532157fb8b9805fe9274 (diff)
downloadguess-market-755d2265054e5140e82d322681566c3034583c95.tar.gz
guess-market-755d2265054e5140e82d322681566c3034583c95.tar.xz
guess-market-755d2265054e5140e82d322681566c3034583c95.zip
Break down purchase receipts by cost/commission, harden XML validation and state I/O
Adds a full pre-load validation pass for GM XML seeds (ids, names, options, commission, LMSR liquidity), replaces IO.print with System.out, and surfaces detailed error messages across load/save commands instead of generic failures.
Diffstat (limited to 'tools/_util.sh')
-rw-r--r--tools/_util.sh7
1 files changed, 6 insertions, 1 deletions
diff --git a/tools/_util.sh b/tools/_util.sh
index 4650616..fa7e3b5 100644
--- a/tools/_util.sh
+++ b/tools/_util.sh
@@ -15,7 +15,12 @@ RUNTIME_LIB_DIRS="pico jaxb gson"
15 15
16MAIN_CLASS="market.guess.ui.console.App" 16MAIN_CLASS="market.guess.ui.console.App"
17 17
18JAVA_HOME_DIR=$(java -XshowSettings:properties -version 2>&1 | sed -n 's/^ *java\.home = //p') 18JAVA_HOME_DIR=$(java -XshowSettings:properties -version 2>&1 | tr -d '\r' | sed -n 's/^ *java\.home = //p')
19case "$(uname -s)" in
20 CYGWIN*|MINGW*|MSYS*)
21 JAVA_HOME_DIR=$(cygpath -u "$JAVA_HOME_DIR" 2>/dev/null || echo "$JAVA_HOME_DIR")
22 ;;
23esac
19JAR="$JAVA_HOME_DIR/bin/jar" 24JAR="$JAVA_HOME_DIR/bin/jar"
20[ -x "$JAR" ] || JAR="$JAVA_HOME_DIR/bin/jar.exe" 25[ -x "$JAR" ] || JAR="$JAVA_HOME_DIR/bin/jar.exe"
21if [ ! -x "$JAR" ]; then 26if [ ! -x "$JAR" ]; then