Skip to content

Commit 52d4b3e

Browse files
committed
Fix escaping of spaces in arguments to Linux-based starter scripts
1 parent 41d3760 commit 52d4b3e

File tree

5 files changed

+75
-5
lines changed

5 files changed

+75
-5
lines changed

bin/DependencyFinder

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,18 @@ do
4242
done
4343
readonly DEPENDENCYFINDER_CLASSPATH="$DEPENDENCYFINDER_CLASSPATH:$CLASSPATH"
4444

45-
$JAVA_HOME/bin/java $DEPENDENCYFINDER_OPTS -classpath "$DEPENDENCYFINDER_CLASSPATH" com.jeantessier.dependencyfinder.gui.$COMMAND $*
45+
readonly SPACE_REGEX="[[:space:]]"
46+
47+
PARAMS=""
48+
while [[ $1 ]]
49+
do
50+
if [[ $1 =~ $SPACE_REGEX ]]
51+
then
52+
PARAMS="${PARAMS} \"$1\""
53+
else
54+
PARAMS="${PARAMS} $1"
55+
fi
56+
shift
57+
done
58+
59+
eval "$JAVA_HOME/bin/java $DEPENDENCYFINDER_OPTS -classpath \"$DEPENDENCYFINDER_CLASSPATH\" com.jeantessier.dependencyfinder.gui.$COMMAND $PARAMS"

bin/OOMetrics

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,18 @@ do
4242
done
4343
readonly DEPENDENCYFINDER_CLASSPATH="$DEPENDENCYFINDER_CLASSPATH:$CLASSPATH"
4444

45-
$JAVA_HOME/bin/java $DEPENDENCYFINDER_OPTS -classpath "$DEPENDENCYFINDER_CLASSPATH" com.jeantessier.dependencyfinder.cli.$COMMAND -default-configuration "$DEPENDENCYFINDER_HOME/etc/MetricsConfig.xml" $*
45+
readonly SPACE_REGEX="[[:space:]]"
46+
47+
PARAMS=""
48+
while [[ $1 ]]
49+
do
50+
if [[ $1 =~ $SPACE_REGEX ]]
51+
then
52+
PARAMS="${PARAMS} \"$1\""
53+
else
54+
PARAMS="${PARAMS} $1"
55+
fi
56+
shift
57+
done
58+
59+
eval "$JAVA_HOME/bin/java $DEPENDENCYFINDER_OPTS -classpath \"$DEPENDENCYFINDER_CLASSPATH\" com.jeantessier.dependencyfinder.cli.$COMMAND -default-configuration \"$DEPENDENCYFINDER_HOME/etc/MetricsConfig.xml\" $PARAMS"

bin/OOMetricsGUI

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,18 @@ do
4242
done
4343
readonly DEPENDENCYFINDER_CLASSPATH="$DEPENDENCYFINDER_CLASSPATH:$CLASSPATH"
4444

45-
$JAVA_HOME/bin/java $DEPENDENCYFINDER_OPTS -classpath "$DEPENDENCYFINDER_CLASSPATH" com.jeantessier.dependencyfinder.gui.OOMetrics -default-configuration "$DEPENDENCYFINDER_HOME/etc/MetricsConfig.xml" $*
45+
readonly SPACE_REGEX="[[:space:]]"
46+
47+
PARAMS=""
48+
while [[ $1 ]]
49+
do
50+
if [[ $1 =~ $SPACE_REGEX ]]
51+
then
52+
PARAMS="${PARAMS} \"$1\""
53+
else
54+
PARAMS="${PARAMS} $1"
55+
fi
56+
shift
57+
done
58+
59+
eval "$JAVA_HOME/bin/java $DEPENDENCYFINDER_OPTS -classpath \"$DEPENDENCYFINDER_CLASSPATH\" com.jeantessier.dependencyfinder.gui.OOMetrics -default-configuration \"$DEPENDENCYFINDER_HOME/etc/MetricsConfig.xml\" $PARAMS"

bin/XSLTProcess

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,18 @@ do
4242
done
4343
readonly DEPENDENCYFINDER_CLASSPATH="$DEPENDENCYFINDER_CLASSPATH:$CLASSPATH"
4444

45-
$JAVA_HOME/bin/java $DEPENDENCYFINDER_OPTS -classpath "$DEPENDENCYFINDER_CLASSPATH" net.sf.saxon.Transform $*
45+
readonly SPACE_REGEX="[[:space:]]"
46+
47+
PARAMS=""
48+
while [[ $1 ]]
49+
do
50+
if [[ $1 =~ $SPACE_REGEX ]]
51+
then
52+
PARAMS="${PARAMS} \"$1\""
53+
else
54+
PARAMS="${PARAMS} $1"
55+
fi
56+
shift
57+
done
58+
59+
eval "$JAVA_HOME/bin/java $DEPENDENCYFINDER_OPTS -classpath \"$DEPENDENCYFINDER_CLASSPATH\" net.sf.saxon.Transform $PARAMS"

bin/sh.cli.template.txt

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,18 @@ do
4242
done
4343
readonly DEPENDENCYFINDER_CLASSPATH="$DEPENDENCYFINDER_CLASSPATH:$CLASSPATH"
4444

45-
$JAVA_HOME/bin/java $DEPENDENCYFINDER_OPTS -classpath "$DEPENDENCYFINDER_CLASSPATH" com.jeantessier.dependencyfinder.cli.$COMMAND $*
45+
readonly SPACE_REGEX="[[:space:]]"
46+
47+
PARAMS=""
48+
while [[ $1 ]]
49+
do
50+
if [[ $1 =~ $SPACE_REGEX ]]
51+
then
52+
PARAMS="${PARAMS} \"$1\""
53+
else
54+
PARAMS="${PARAMS} $1"
55+
fi
56+
shift
57+
done
58+
59+
eval "$JAVA_HOME/bin/java $DEPENDENCYFINDER_OPTS -classpath \"$DEPENDENCYFINDER_CLASSPATH\" com.jeantessier.dependencyfinder.cli.$COMMAND $PARAMS"

0 commit comments

Comments
 (0)