@@ -7,47 +7,62 @@ args=()
77workflow=$1
88declare -i multi_wrk=0
99declare -i execute=1
10+ n=$( find /payload/workflow -name " dockermeta.knime" | wc -l)
1011
1112if [ " $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
2126elif [ " $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
3240elif [ " $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
4461fi
4562
46- n=$( find /payload/workflow -name " dockermeta.knime" | wc -l)
47-
4863# check for amount of workspace
4964if [ $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. "
5166elif [ $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
6580fi
6681
67-
6882if [[ $execute == 1 && $n -gt 0 ]] ; then
6983 for var in $wrk
7084 do
0 commit comments