Skip to content
This repository was archived by the owner on Feb 18, 2026. It is now read-only.

Commit de95f52

Browse files
authored
Merge pull request #1 from ibisba/fix-run
Fix small things in run.sh
2 parents 90b2e68 + 3998a8a commit de95f52

1 file changed

Lines changed: 31 additions & 17 deletions

File tree

run.sh

Lines changed: 31 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -7,47 +7,62 @@ args=()
77
workflow=$1
88
declare -i multi_wrk=0
99
declare -i execute=1
10+
n=$(find /payload/workflow -name "dockermeta.knime" |wc -l)
1011

1112
if [ "$workflow" = "--vars" ]; then
1213
echo "Workflow variables needed for executing the workflows:"
1314
echo "-----------------------------------------------------"
1415
while IFS= read -r -d $'\0'; do
15-
echo "$(dirname ${REPLY#./workflow/})"
16+
# Cut off the "/payload/workflow/" part because the user does not have to specify it.
17+
if [ $n -gt 1 ]; then
18+
name="$(dirname ${REPLY#./workflow/})"
19+
echo "${name:18}"
20+
fi
1621
echo -e 'Name\tType\tDefault Value'
1722
cat "$REPLY" | tr ':' '\t'
1823
echo "========"
1924
done < <(find "/payload/workflow" -name dockermeta.knime -print0)
2025
execute=0
2126
elif [ "$workflow" = "--info" ]; then
22-
echo "Workflows:"
23-
echo "-----------------------------------------------------"
24-
while IFS= read -r -d $'\0'; do
25-
echo "$(dirname ${REPLY#./workflow/})"
26-
done < <(find "/payload/workflow" -name dockermeta.knime -print0)
27+
if [ $n -gt 1 ]; then
28+
echo "Workflows:"
29+
echo "-----------------------------------------------------"
30+
while IFS= read -r -d $'\0'; do
31+
name="$(dirname ${REPLY#./workflow/})"
32+
echo "${name:18}"
33+
done < <(find "/payload/workflow" -name dockermeta.knime -print0)
34+
fi
2735
echo "-----------------------------------------------------"
2836
echo "Installed features:"
2937
echo "-----------------------------------------------------"
30-
cat features
38+
cat /payload/meta/features
3139
execute=0
3240
elif [ "$workflow" = "--help" ]; then
3341
echo "Help:"
3442
echo "To run the image and mount a folder in the container:"
35-
echo "docker run -v <local_folder>:<container_folder> <image_name> <workflow_path> <workflow_variable_name>=<value>"
36-
echo "Eg: docker run -v /User/MyUser/Documents/Data:/data myworkflowGroup mySubGroup/myworkflow input_file=test.csv"
43+
if [ $n -gt 1 ]; then
44+
echo "docker run -v <local_folder>:<container_folder> <image_name> <workflow_path> <workflow_variable_name>=<value>"
45+
echo "Eg: docker run -v /User/MyUser/Documents/Data:/data myworkflowGroup mySubGroup/myworkflow input_file=test.csv"
46+
echo ""
47+
echo "To list contained workflows and installed features:"
48+
echo "docker run -rm <image_name> --info"
49+
elif [ $n == 1 ]; then
50+
echo "docker run -v <local_folder>:<container_folder> <image_name> <workflow_variable_name>=<value>"
51+
echo "Eg: docker run -v /User/MyUser/Documents/Data:/data myworkflowGroup input_file=test.csv"
52+
echo ""
53+
echo "To list installed features:"
54+
echo "docker run -rm <image_name> --info"
55+
fi
3756
echo ""
3857
echo "To list the workflows' variables:"
3958
echo "docker run -rm <image_name> --vars"
40-
echo ""
41-
echo "To list contained workflows and installed features:"
42-
echo "docker run -rm <image_name> --info"
59+
4360
execute=0
4461
fi
4562

46-
n=$(find /payload/workflow -name "dockermeta.knime" |wc -l)
47-
4863
#check for amount of workspace
4964
if [ $n == 0 ]; then
50-
echo "NON WORKSPACE FOUND. Check if the workflow directory is correctly specified"
65+
echo "No workflow found. Check if the workflow directory was correctly specified during the build."
5166
elif [ $n == 1 ]; then
5267
wrk="${@:1}"
5368
workflow=""
@@ -59,12 +74,11 @@ elif [ $n -gt 1 ]; then
5974
# Check if file exists
6075
if [[ $execute == 1 && ! -f "/payload/workflow/$workflow/dockermeta.knime" ]]
6176
then
62-
>&2 echo "Workflow not found. Check the name of the workflow."
77+
>&2 echo "Workflow not found. Check the workflow name. Run the image with --info to see the contained workflows."
6378
n=0
6479
fi
6580
fi
6681

67-
6882
if [[ $execute == 1 && $n -gt 0 ]] ; then
6983
for var in $wrk
7084
do

0 commit comments

Comments
 (0)