From 441aa8e6788246f9aaf328e460f3f6d9130c778c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Laurent?= <francois.laurent@posteo.net>
Date: Fri, 14 Jun 2024 15:05:29 +0200
Subject: [PATCH] fix: -Jsysimage caused arguments to be shifted

---
 scripts/larvatagger    | 13 +++++++------
 scripts/larvatagger.sh |  4 +++-
 2 files changed, 10 insertions(+), 7 deletions(-)

diff --git a/scripts/larvatagger b/scripts/larvatagger
index 91c4d7f..044eef8 100755
--- a/scripts/larvatagger
+++ b/scripts/larvatagger
@@ -9,17 +9,18 @@
 currentdir=$(dirname "$(realpath "${BASH_SOURCE[0]}")")
 
 if [ "${1:0:2}" = "-J" ]; then
-cmd=$2
+args="$1 "
+shift
 else
-cmd=$1
+args=
 fi
+cmd=$1
 
 case $cmd in
 open)
   shift
   datapath=$1
   shift
-  args=
   if [ -n "$BACKENDS_PATH" ]; then
     args="--backends=\"$BACKENDS_PATH\" $args"
   fi
@@ -35,14 +36,14 @@ train|predict)
     shift
     backend=$1
     shift
-    "$currentdir/larvatagger-toolkit.jl" $cmd "$BACKENDS_PATH/$backend" $@
+    "$currentdir/larvatagger-toolkit.jl" $cmd "$BACKENDS_PATH/$backend" $args$@
   else
-    "$currentdir/larvatagger-toolkit.jl" $@
+    "$currentdir/larvatagger-toolkit.jl" $args$@
   fi
   ;;
 
 import|merge|--version|-V)
-  "$currentdir/larvatagger-toolkit.jl" $@
+  "$currentdir/larvatagger-toolkit.jl" $args$@
   ;;
 
 *)
diff --git a/scripts/larvatagger.sh b/scripts/larvatagger.sh
index 3222537..a261c70 100755
--- a/scripts/larvatagger.sh
+++ b/scripts/larvatagger.sh
@@ -158,7 +158,9 @@ fi
 RUN_ARGS="$RUN_ARGS --mount type=bind,src=\"$(realpath $instance)\",dst=/app/$backend/models/$(basename $instance)"
 done
 
-eval "exec $docker run $RUN_ARGS -i ${DOCKER_ARGS}\"$LARVATAGGER_IMAGE\" open \"/data/$file\" $TAGGER_ARGS $@"
+DOCKER_RUN="exec $docker run $RUN_ARGS -i ${DOCKER_ARGS}\"$LARVATAGGER_IMAGE\" open \"/data/$file\" $TAGGER_ARGS $@"
+echo $DOCKER_RUN
+eval $DOCKER_RUN
 ;;
 
 	import | merge)
-- 
GitLab