Skip to content

Commit c420433

Browse files
committed
Build system fix for BSD and Darwin
1 parent 5f36103 commit c420433

File tree

11 files changed

+49
-49
lines changed

11 files changed

+49
-49
lines changed

scripts/bootstrap.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,26 +34,26 @@ if [ "$NIX_TYPE" = "bsd" ]; then
3434
if [ "$NIX_SUBTYPE" = "darwin" ]; then
3535
which brew > /dev/null 2>&1
3636
if [ $? -ne 0 ]; then
37-
echo "Please install the Homebrew package manager." >&2
37+
printf '%s\n' "Please install the Homebrew package manager." >&2
3838
exit 1
3939
fi
4040
which gsed > /dev/null 2>&1
4141
if [ $? -ne 0 ]; then
42-
echo "Installing GNU sed..."
42+
printf '%s\n' "Installing GNU sed..."
4343
brew install gsed
4444
fi
4545
alias sed="gsed"
4646
elif [ "$NIX_SUBTYPE" = "bsd" ]; then
4747
which gsed > /dev/null 2>&1
4848
if [ $? -ne 0 ]; then
49-
echo "Installing GNU sed..."
49+
printf '%s\n' "Installing GNU sed..."
5050
pkg install gsed
5151
fi
5252
alias sed="gsed"
5353
else
5454
which gsed > /dev/null 2>&1
5555
if [ $? -ne 0 ]; then
56-
echo "Please install GNU sed." >&2
56+
printf '%s\n' "Please install GNU sed." >&2
5757
exit 1
5858
fi
5959
alias sed="gsed"

scripts/commands/local-compile.sh

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
LOG_FILE="$PROJECT_ROOT/compile.log"
77
rm -f $LOG_FILE
88
if [ ! -f "$TOOL_BIN_DIR/closure.jar" ]; then
9-
echo "Closure compiler is not installed, downloading..." > $LOG_FILE
9+
printf '%s\n' "Closure compiler is not installed, downloading..." > $LOG_FILE
1010
# $SCRIPT_BIN_DIR/helpers/download.sh "$CLOSURE_LATEST" "$TEMP_DIR/closure.tar.gz" 1>>/dev/null 2>>/dev/stdout | tee -a $LOG_FILE | cat 1>&2
1111
$SCRIPT_BIN_DIR/helpers/download.sh "$CLOSURE_LATEST" "$TEMP_DIR/closure.jar" 1>>/dev/null 2>>/dev/stdout | tee -a $LOG_FILE | cat 1>&2
1212
TEMPVAR_1="$PWD"
@@ -20,21 +20,21 @@ if [ ! -f "$TOOL_BIN_DIR/closure.jar" ]; then
2020
fi
2121
TEMPVAR_1="$PWD"
2222
cd "$PROJECT_SOURCE_DIR"
23-
FILES_TO_COMPILE="$(find ./ -type f -name "*.js" ! -name "*.min.js" ! -name "*.test.js" ! -path "*__tests__*" | sed -e "s'^\\./''")"
24-
FILES_TO_COPY="$(find ./ -type f ! -name ".gitignore" ! -name "*.js" ! -name "*.min.js" ! -name "*.test.js" ! -path "*__tests__*" | sed -e "s'^\\./''")"
25-
FILE_COUNT=$(echo "$FILES_TO_COMPILE" | wc -l | awk '{$1=$1};1')
23+
FILES_TO_COMPILE="$(find ./ -type f -name "*.js" ! -name "*.min.js" ! -name "*.test.js" ! -path "*__tests__*" | sed -e "s'^\\./*''")"
24+
FILES_TO_COPY="$(find ./ -type f ! -name ".gitignore" ! -name "*.js" ! -name "*.min.js" ! -name "*.test.js" ! -path "*__tests__*" | sed -e "s'^\\./*''")"
25+
FILE_COUNT=$(printf '%s\n' "$FILES_TO_COMPILE" | wc -l | awk '{$1=$1};1')
2626
cd "$TEMPVAR_1"
2727
unset TEMPVAR_1
2828

2929
for f in $FILES_TO_COMPILE
3030
do
3131
if $SCRIPT_BIN_DIR/helpers/file-modification-test.sh test "$f" $FILE_COUNT; then
32-
OUTPUT_FILE="$BIN_DIR/$(echo "$f" | sed -n 's|\.js|.min.js|p')"
32+
OUTPUT_FILE="$BIN_DIR/$(printf '%s\n' "$f" | sed -n 's|\.js|.min.js|p')"
3333
OUTPUT_FILE_DEBUG="$DEBUG_BIN_DIR/$f"
34-
OUTPUT_SOURCEMAP="$BIN_DIR/$(echo "$f" | sed -n 's|\.js|.map|p')"
34+
OUTPUT_SOURCEMAP="$BIN_DIR/$(printf '%s\n' "$f" | sed -n 's|\.js|.map|p')"
3535
rm -rf "$OUTPUT_FILE" > /dev/null 2>&1
36-
echo "Packaging debug version of $f as $OUTPUT_FILE_DEBUG..." | tee -a $LOG_FILE
37-
echo "Compiling $f as $OUTPUT_FILE..." | tee -a $LOG_FILE
36+
printf '%s\n' "Packaging debug version of $f as $OUTPUT_FILE_DEBUG..." | tee -a $LOG_FILE
37+
printf '%s\n' "Compiling $f as $OUTPUT_FILE..." | tee -a $LOG_FILE
3838
mkdir -p "$(dirname "$OUTPUT_FILE")/"
3939
mkdir -p "$(dirname "$OUTPUT_FILE_DEBUG")/"
4040
if [ ! -f "$PROJECT_INCLUDE_DIR/$f" ]; then
@@ -45,35 +45,35 @@ do
4545
SOURCE_CODE="$(cat "$PROJECT_SOURCE_DIR/$f")"
4646

4747
WRAPPER="$CLOSURE_OUTPUT_WRAPPER_PREFIX$FILE_COUNT$CLOSURE_OUTPUT_WRAPPER_SUFFIX"
48-
DEBUG_PREFIX="$(echo "$WRAPPER" | sed 's/^\(.*\)%output%.*$/\1/g')"
49-
DEBUG_SUFFIX="$(echo "$WRAPPER" | sed 's/^.*%output%\(.*\)$/\1/g')"
48+
DEBUG_PREFIX="$(printf '%s\n' "$WRAPPER" | sed 's/^\(.*\)%output%.*$/\1/g')"
49+
DEBUG_SUFFIX="$(printf '%s\n' "$WRAPPER" | sed 's/^.*%output%\(.*\)$/\1/g')"
5050

5151
INCLUDE_LIST="--externs '$PROJECT_INCLUDE_DIR/shared.include.js' --externs '$PROJECT_INCLUDE_DIR/sabre.js'"
52-
FILES_TO_INCLUDE="$(echo "$SOURCE_CODE" | grep -E "//@include \[..*?\]" | sed -E "s|//@include \[(..*?)\]|\1.js|g" | tr '\r\n' ' ' | tr '\n' ' ')"
53-
SOURCE_CODE_DEBUG="$(echo "const DEBUG=true;"; echo "$SOURCE_CODE" | sed -E 's~//@include \[(..*?)\]~if(typeof require !== "function"){sabre.import("\1");}else{require("./\1.js");}~g')"
54-
SOURCE_CODE_BUILD="$(echo "const DEBUG=false;"; echo "$SOURCE_CODE" | sed -E 's~//@include \[(..*?)\]~if(typeof require !== "function"){sabre.import("\1");}else{require("./\1.min.js");}~g')"
52+
FILES_TO_INCLUDE="$(printf '%s\n' "$SOURCE_CODE" | grep -E "//@include \[..*?\]" | sed -E "s|//@include \[(..*?)\]|\1.js|g" | tr '\r\n' ' ' | tr '\n' ' ')"
53+
SOURCE_CODE_DEBUG="$(printf '%s\n' "const DEBUG=true;"; printf '%s\n' "$SOURCE_CODE" | sed -E 's~//@include \[(..*?)\]~if(typeof require !== "function"){sabre.import("\1");}else{require("./\1.js");}~g')"
54+
SOURCE_CODE_BUILD="$(printf '%s\n' "const DEBUG=false;"; printf '%s\n' "$SOURCE_CODE" | sed -E 's~//@include \[(..*?)\]~if(typeof require !== "function"){sabre.import("\1");}else{require("./\1.min.js");}~g')"
5555

56-
echo "$DEBUG_PREFIX" > "$OUTPUT_FILE_DEBUG"
57-
echo "$SOURCE_CODE_DEBUG" >> "$OUTPUT_FILE_DEBUG"
58-
echo "$DEBUG_SUFFIX" >> "$OUTPUT_FILE_DEBUG"
56+
printf '%s\n' "$DEBUG_PREFIX" > "$OUTPUT_FILE_DEBUG"
57+
printf '%s\n' "$SOURCE_CODE_DEBUG" >> "$OUTPUT_FILE_DEBUG"
58+
printf '%s\n' "$DEBUG_SUFFIX" >> "$OUTPUT_FILE_DEBUG"
5959

6060
for include in $FILES_TO_INCLUDE
6161
do
6262
if [ ! "$include" = "$f" ]; then
6363
INCLUDE_LIST="$INCLUDE_LIST --externs '$PROJECT_INCLUDE_DIR/$include'"
6464
fi
6565
done
66-
echo "$SOURCE_CODE_BUILD" | $SCRIPT_BIN_DIR/helpers/execute-java.sh -jar "\"$TOOL_BIN_DIR/closure.jar\"" $CLOSURE_TYPE_INF --jscomp_off=unknownDefines --jscomp_off=globalThis --jscomp_error=visibility --assume_function_wrapper --compilation_level=$CLOSURE_COMPILATION_LEVEL --warning_level=$CLOSURE_LOGGING_DETAIL --language_in=$CLOSURE_INPUT_LANGUAGE_VERSION --language_out=$CLOSURE_OUTPUT_LANGUAGE_VERSION --use_types_for_optimization=$CLOSURE_ENABLE_TYPED_OPTIMIZATION --assume_function_wrapper --output_wrapper="\"$CLOSURE_OUTPUT_WRAPPER_PREFIX$FILE_COUNT$CLOSURE_OUTPUT_WRAPPER_SUFFIX\"" $INCLUDE_LIST --js - --create_source_map "\"$OUTPUT_SOURCEMAP\"" --js_output_file "\"$OUTPUT_FILE\"" 2>&1 | $SCRIPT_BIN_DIR/helpers/error_formatter.sh closure "$PROJECT_SOURCE_DIR/$f" | tee -a $LOG_FILE
66+
printf '%s\n' "$SOURCE_CODE_BUILD" | $SCRIPT_BIN_DIR/helpers/execute-java.sh -jar "\"$TOOL_BIN_DIR/closure.jar\"" $CLOSURE_TYPE_INF --jscomp_off=unknownDefines --jscomp_off=globalThis --jscomp_error=visibility --assume_function_wrapper --compilation_level=$CLOSURE_COMPILATION_LEVEL --warning_level=$CLOSURE_LOGGING_DETAIL --language_in=$CLOSURE_INPUT_LANGUAGE_VERSION --language_out=$CLOSURE_OUTPUT_LANGUAGE_VERSION --use_types_for_optimization=$CLOSURE_ENABLE_TYPED_OPTIMIZATION --assume_function_wrapper --output_wrapper="\"$CLOSURE_OUTPUT_WRAPPER_PREFIX$FILE_COUNT$CLOSURE_OUTPUT_WRAPPER_SUFFIX\"" $INCLUDE_LIST --js - --create_source_map "\"$OUTPUT_SOURCEMAP\"" --js_output_file "\"$OUTPUT_FILE\"" 2>&1 | $SCRIPT_BIN_DIR/helpers/error_formatter.sh closure "$PROJECT_SOURCE_DIR/$f" | tee -a $LOG_FILE
6767

6868
sed -i "s|$OUTPUT_FILE|$(basename $OUTPUT_FILE)|g" "$OUTPUT_SOURCEMAP"
6969
sed -i "s|stdin|$(basename $f)|g" "$OUTPUT_SOURCEMAP"
7070

7171
$SCRIPT_BIN_DIR/helpers/execute-toolscript.sh editsourcemap.js "$OUTPUT_SOURCEMAP" "$OUTPUT_SOURCEMAP" "$f" 1:0 0:0 2>&1 | tee -a $LOG_FILE
7272

73-
echo "" >> "$OUTPUT_FILE"
74-
echo "//# sourceMappingURL=$(basename "$OUTPUT_SOURCEMAP")" >> "$OUTPUT_FILE"
73+
printf '%s\n' "" >> "$OUTPUT_FILE"
74+
printf '%s\n' "//# sourceMappingURL=$(basename "$OUTPUT_SOURCEMAP")" >> "$OUTPUT_FILE"
7575
else
76-
echo "$f was not modified and theirfore was not recompiled." | tee -a $LOG_FILE
76+
printf '%s\n' "$f was not modified and theirfore was not recompiled." | tee -a $LOG_FILE
7777
fi
7878
done
7979
for f in $FILES_TO_COPY

scripts/commands/local-debug.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ rm -f $LOG_FILE
77
find "$TEST_DIR/" \( -type f -and -name "*.js" \) -or \( -type f -and -name "*.glsl" \) -or \( -type f -and -name "*.map" \) | xargs rm -f > /dev/null 2>&1
88
false | cp -r -i $DEBUG_BIN_DIR/* "$TEST_DIR" > /dev/null 2>&1
99
false | cp -r -i $BIN_DIR/* "$TEST_DIR" > /dev/null 2>&1
10-
echo "$(xdg-open "http://localhost:8081" 2>&1 > /dev/null || kde-open "http://localhost:8081" 2>&1 > /dev/null || gnome-open "http://localhost:8081" 2>&1 > /dev/null)" > /dev/null 2>&1 &
10+
printf '%s\n' "$(xdg-open "http://localhost:8081" 2>&1 > /dev/null || kde-open "http://localhost:8081" 2>&1 > /dev/null || gnome-open "http://localhost:8081" 2>&1 > /dev/null)" > /dev/null 2>&1 &
1111
$SCRIPT_BIN_DIR/helpers/execute-node.sh http-server "$TEST_DIR" -p 8081 -r --cors --no-dotfiles | tee -a "$LOG_FILE"

scripts/commands/npm-package.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ RESULT_NEW=0
66
RESULT_CODE=0
77
LOG_FILE="$PROJECT_ROOT/packaging.log"
88
rm -f $LOG_FILE
9-
echo "Creating NPM Package..." | tee -a $LOG_FILE
9+
printf '%s\n' "Creating NPM Package..." | tee -a $LOG_FILE
1010
rm -rf "$TEMP_DIR/sabre"
1111
RESULT_NEW=$?
1212
if [ $RESULT_CODE -ne 0 ]; then
@@ -47,5 +47,5 @@ RESULT_NEW=$?
4747
if [ $RESULT_CODE -ne 0 ]; then
4848
RESULT_CODE=$RESULT_NEW
4949
fi
50-
echo "Finished creating NPM Package..." | tee -a $LOG_FILE
50+
printf '%s\n' "Finished creating NPM Package..." | tee -a $LOG_FILE
5151
exit $RESULT_CODE

scripts/commands/pre-commit.sh

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,24 +6,24 @@ RESULT_NEW=0
66
RESULT_CODE=0
77
LOG_FILE="$PROJECT_ROOT/pre-commit.log"
88
rm -f $LOG_FILE
9-
echo "Running pre-commit hook..." | tee -a $LOG_FILE
10-
echo "Running pretty-quick..." | tee -a $LOG_FILE
9+
printf '%s\n' "Running pre-commit hook..." | tee -a $LOG_FILE
10+
printf '%s\n' "Running pretty-quick..." | tee -a $LOG_FILE
1111
$SCRIPT_BIN_DIR/helpers/execute-node.sh pretty-quick --staged | tee -a $LOG_FILE
1212
RESULT_NEW=$?
1313
if [ $RESULT_CODE -ne 0 ]; then
1414
RESULT_CODE=$RESULT_NEW
1515
fi
16-
echo "Running eslint..." | tee -a $LOG_FILE
16+
printf '%s\n' "Running eslint..." | tee -a $LOG_FILE
1717
$SCRIPT_BIN_DIR/helpers/execute-node.sh lint-staged | tee -a $LOG_FILE
1818
RESULT_NEW=$?
1919
if [ $RESULT_CODE -ne 0 ]; then
2020
RESULT_CODE=$RESULT_NEW
2121
fi
22-
echo "Running tests..." | tee -a $LOG_FILE
22+
printf '%s\n' "Running tests..." | tee -a $LOG_FILE
2323
$SCRIPT_BIN_DIR/helpers/execute-node.sh jest -o | tee -a $LOG_FILE
2424
RESULT_NEW=$?
2525
if [ $RESULT_CODE -ne 0 ]; then
2626
RESULT_CODE=$RESULT_NEW
2727
fi
28-
echo "Finished pre-commit hook..." | tee -a $LOG_FILE
28+
printf '%s\n' "Finished pre-commit hook..." | tee -a $LOG_FILE
2929
exit $RESULT_CODE

scripts/commands/test.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
. "$SCRIPT_BIN_DIR/defines/tools-defines.sh"
44

55
LOG_FILE="$PROJECT_ROOT/test.log"
6-
echo "Running tests..." | tee -a $LOG_FILE
6+
printf '%s\n' "Running tests..." | tee -a $LOG_FILE
77
$SCRIPT_BIN_DIR/helpers/execute-node.sh jest | tee -a $LOG_FILE
88
RESULT_CODE=$?
99
exit $RESULT_CODE

scripts/helpers/error_formatter.sh

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,25 +7,25 @@ FORMATTER=$1
77
default(){
88
while read -r input_line
99
do
10-
echo "$input_line"
10+
printf '%s\n' "$input_line"
1111
done
1212
}
1313

1414
closure_error_formatter(){
1515
STATE=0
1616
while IFS= read -r input_line
1717
do
18-
input_line="$(echo "$input_line" | sed "s'stdin'$1'")"
18+
input_line="$(printf '%s\n' "$input_line" | sed "s'stdin'$1'")"
1919
if [ $STATE -eq 0 ]; then
20-
if (echo "$input_line" | grep -Eq "^\\s*.*?:[0-9]+:\\s+WARNING|ERROR\\s+-\\s+\\[.*?\\]\\s+.*\$"); then
20+
if (printf '%s\n' "$input_line" | grep -Eq "^\\s*.*?:[0-9]+:\\s+WARNING|ERROR\\s+-\\s+\\[.*?\\]\\s+.*\$"); then
2121
STATE=1
2222
fi
23-
echo "$input_line"
23+
printf '%s\n' "$input_line"
2424
elif [ $STATE -eq 1 ]; then
2525
STATE=2
2626
else
2727
STATE=0
28-
echo " $(echo "$input_line" | sed "s/^\(\\s*\)\\^*/\1/" | wc -c | awk '{$1=$1};1')->$(echo "$input_line" | wc -c | awk '{$1=$1};1')"
28+
printf '%s\n' " $(printf '%s\n' "$input_line" | sed "s/^\(\\s*\)\\^*/\1/" | wc -c | awk '{$1=$1};1')->$(printf '%s\n' "$input_line" | wc -c | awk '{$1=$1};1')"
2929
fi
3030
done
3131
}
@@ -35,7 +35,7 @@ case $FORMATTER in
3535
closure_error_formatter $2
3636
;;
3737
*)
38-
echo "ERROR: Unknown error formatter" 1>&2
38+
printf '%s\n' "ERROR: Unknown error formatter" 1>&2
3939
default
4040
;;
4141
esac

scripts/helpers/execute-java.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,14 @@ elif [ ! -x "$(command -v java)" -a -x "$(command -v mono)" ]; then
2929
mv -f ./ikvm "$TOOL_BIN_DIR/ikvm_files"
3030
cd "$TEMPVAR_1"
3131
unset TEMPVAR_1
32-
echo "#!/bin/sh" > "$TOOL_BIN_DIR/ikvm"
33-
echo "mono --gc=sgen \"\$(dirname \"\$(readlink -f \"\$0\")\")/ikvm_files/bin/ikvm.exe\" \$@" >> "$TOOL_BIN_DIR/ikvm"
32+
printf '%s\n' "#!/bin/sh" > "$TOOL_BIN_DIR/ikvm"
33+
printf '%s\n' "mono --gc=sgen \"\$(dirname \"\$(readlink -f \"\$0\")\")/ikvm_files/bin/ikvm.exe\" \$@" >> "$TOOL_BIN_DIR/ikvm"
3434
chmod +x "$TOOL_BIN_DIR/ikvm"
3535
elif ! [ -x "$(command -v java)" ]; then
36-
echo "JVM not present and mono-runtime is not installed, please install one or the other."
36+
printf '%s\n' "JVM not present and mono-runtime is not installed, please install one or the other."
3737
exit 3
3838
fi
39-
#echo "Compile Command: \"$USED_JVM $JVM_SETTINGS $@\""
39+
#printf '%s\n' "Compile Command: \"$USED_JVM $JVM_SETTINGS $@\""
4040
eval "$USED_JVM $JVM_SETTINGS $@"
4141
RESULT_CODE=$?
4242

scripts/helpers/execute-node.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
if [ ! -d "$TOOL_BIN_DIR/node_tools" ]; then
66
mkdir "$TOOL_BIN_DIR/node_tools" > /dev/null 2>&1
7-
echo $NPM_PACKAGES | xargs npm install --prefix "$TOOL_BIN_DIR/node_tools" --save-dev --save-exact
7+
printf '%s\n' $NPM_PACKAGES | xargs npm install --prefix "$TOOL_BIN_DIR/node_tools" --save-dev --save-exact
88
fi
99

1010
NODE_TOOLS_BINDIR="$TOOL_BIN_DIR/node_tools/node_modules/.bin"

scripts/helpers/execute-toolscript.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
if [ ! -d "$TOOL_BIN_DIR/node_tools" ]; then
66
mkdir "$TOOL_BIN_DIR/node_tools" > /dev/null 2>&1
7-
echo $NPM_PACKAGES | xargs npm install --prefix "$TOOL_BIN_DIR/node_tools" --save-dev --save-exact
7+
printf '%s\n' $NPM_PACKAGES | xargs npm install --prefix "$TOOL_BIN_DIR/node_tools" --save-dev --save-exact
88
fi
99

1010
export NODE_PATH="$NODE_PATH:$TOOL_BIN_DIR/node_tools/node_modules"

scripts/helpers/file-modification-test.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ if [ "$1" = "test" ]; then
1919
fi
2020
for MODIFICATION_PAIR in $(cat "$TOOL_DATA_DIR/changes.cfg")
2121
do
22-
set -- `echo $MODIFICATION_PAIR | tr '=' ' '`
22+
set -- `printf '%s\n' $MODIFICATION_PAIR | tr '=' ' '`
2323
if [ "$1" = "/COUNT" ]; then
2424
if [ "$2" -ne "$FILE_COUNT" ]; then
2525
exit 0
@@ -32,15 +32,15 @@ if [ "$1" = "test" ]; then
3232
exit 0
3333
elif [ "$1" = "init" ]; then
3434
FILES_TO_SCAN="$2"
35-
FILE_COUNT=$(echo "$FILES_TO_SCAN" | wc -l | awk '{$1=$1};1')
35+
FILE_COUNT=$(printf '%s\n' "$FILES_TO_SCAN" | wc -l | awk '{$1=$1};1')
3636
rm -f "$TOOL_DATA_DIR/changes.cfg"
3737
touch "$TOOL_DATA_DIR/changes.cfg"
3838
TEMPVAR_1="$PWD"
3939
cd "$PROJECT_SOURCE_DIR"
40-
echo "/COUNT=$FILE_COUNT" >> "$TOOL_DATA_DIR/changes.cfg"
40+
printf '%s\n' "/COUNT=$FILE_COUNT" >> "$TOOL_DATA_DIR/changes.cfg"
4141
for f in $FILES_TO_SCAN
4242
do
43-
echo "$f=$(stat $FORMAT_OPTION $FORMAT_TYPE $f)" >> "$TOOL_DATA_DIR/changes.cfg"
43+
printf '%s\n' "$f=$(stat $FORMAT_OPTION $FORMAT_TYPE $f)" >> "$TOOL_DATA_DIR/changes.cfg"
4444
done
4545
cd "$TEMPVAR_1"
4646
unset TEMPVAR_1

0 commit comments

Comments
 (0)