Skip to content

Commit af7bce9

Browse files
committed
Fixes to build system to aid debugging.
1 parent b44f3d6 commit af7bce9

File tree

6 files changed

+22
-7
lines changed

6 files changed

+22
-7
lines changed
File renamed without changes.

sbin/bootstrap.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ export PROJECT_INCLUDE_DIR="$PROJECT_ROOT/include"
55
export SCRIPT_BIN_DIR="$PROJECT_ROOT/sbin"
66
export TOOL_BIN_DIR="$PROJECT_ROOT/tbin"
77
export TOOL_DATA_DIR="$PROJECT_ROOT/tdata"
8-
export BUILD_DATA_DIR="$PROJECT_ROOT/build"
98
export BIN_DIR="$PROJECT_ROOT/bin"
9+
export DEBUG_BIN_DIR="$PROJECT_ROOT/debugbin"
1010
export TEST_DIR="$PROJECT_ROOT/test"
1111
export TEMP_DIR="$PROJECT_ROOT/temp_files"

sbin/commands/clean.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/bin/sh
22
. "$PWD/sbin/bootstrap.sh"
33

4-
find "$BUILD_DATA_DIR/" -type f -not -name .gitignore | xargs rm -f
4+
find "$DEBUG_BIN_DIR/" -type f -not -name .gitignore | xargs rm -f
55
find "$BIN_DIR/" -type f -not -name .gitignore | xargs rm -f
66
find "$TEMP_DIR/" -type f -not -name .gitignore | xargs rm -f
77
rm -f "$TOOL_DATA_DIR/changes.cfg"

sbin/commands/local-compile.sh

+16-1
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,25 @@ for f in $FILES_TO_COMPILE
3030
do
3131
if $SCRIPT_BIN_DIR/helpers/file-modification-test.sh test "$f" $FILE_COUNT; then
3232
OUTPUT_FILE="$BIN_DIR/$(echo "$f" | sed -n 's|\.js|.min.js|p')"
33+
OUTPUT_FILE_DEBUG="$DEBUG_BIN_DIR/$f"
3334
OUTPUT_SOURCEMAP="$BIN_DIR/$(echo "$f" | sed -n 's|\.js|.map|p')"
3435
rm -rf "$OUTPUT_FILE" > /dev/null 2>&1
36+
echo "Packaging debug version of $f as $OUTPUT_FILE_DEBUG..." | tee -a $LOG_FILE
3537
echo "Compiling $f as $OUTPUT_FILE..." | tee -a $LOG_FILE
3638
mkdir -p "$(dirname "$OUTPUT_FILE")/"
39+
mkdir -p "$(dirname "$OUTPUT_FILE_DEBUG")/"
3740
if [ ! -f "$PROJECT_INCLUDE_DIR/$f" ]; then
3841
mkdir -p "$(dirname "$PROJECT_INCLUDE_DIR/$f")"
3942
touch "$PROJECT_INCLUDE_DIR/$f"
4043
fi
44+
45+
WRAPPER="$CLOSURE_OUTPUT_WRAPPER_PREFIX$FILE_COUNT$CLOSURE_OUTPUT_WRAPPER_SUFFIX"
46+
DEBUG_PREFIX="$(echo "$WRAPPER" | sed 's/^\(.*\)%output%.*$/\1/g')"
47+
DEBUG_SUFFIX="$(echo "$WRAPPER" | sed 's/^.*%output%\(.*\)$/\1/g')"
48+
echo "$DEBUG_PREFIX" > "$OUTPUT_FILE_DEBUG"
49+
cat "$PROJECT_SOURCE_DIR/$f" >> "$OUTPUT_FILE_DEBUG"
50+
echo "$DEBUG_SUFFIX" >> "$OUTPUT_FILE_DEBUG"
51+
4152
INCLUDE_LIST="--externs '$PROJECT_INCLUDE_DIR/shared.include.js' --externs '$PROJECT_INCLUDE_DIR/include.js'"
4253
FILES_TO_INCLUDE="$(cat "$PROJECT_SOURCE_DIR/$f" | grep -E "//@include \[..*?\]" | sed -E "s|//@include \[(..*?)\]|\1|g" | tr '\r\n' ' ' | tr '\n' ' ')"
4354
for include in $FILES_TO_INCLUDE
@@ -46,7 +57,7 @@ do
4657
INCLUDE_LIST="$INCLUDE_LIST --externs '$PROJECT_INCLUDE_DIR/$include'"
4758
fi
4859
done
49-
$SCRIPT_BIN_DIR/helpers/execute-java.sh -jar "\"$TOOL_BIN_DIR/closure.jar\"" $CLOSURE_TYPE_INF --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 "\"$PROJECT_SOURCE_DIR/$f\"" --create_source_map "\"$OUTPUT_SOURCEMAP\"" --js_output_file "\"$OUTPUT_FILE\"" 2>&1 | $SCRIPT_BIN_DIR/helpers/error_formatter.sh closure | tee -a $LOG_FILE
60+
$SCRIPT_BIN_DIR/helpers/execute-java.sh -jar "\"$TOOL_BIN_DIR/closure.jar\"" $CLOSURE_TYPE_INF --define='ENABLE_DEBUG=false' --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 "\"$PROJECT_SOURCE_DIR/$f\"" --create_source_map "\"$OUTPUT_SOURCEMAP\"" --js_output_file "\"$OUTPUT_FILE\"" 2>&1 | $SCRIPT_BIN_DIR/helpers/error_formatter.sh closure | tee -a $LOG_FILE
5061

5162
sed -i "s|$OUTPUT_FILE|$(basename $OUTPUT_FILE)|g" "$OUTPUT_SOURCEMAP"
5263
sed -i "s|$PROJECT_SOURCE_DIR/$f|$(basename $f)|g" "$OUTPUT_SOURCEMAP"
@@ -61,8 +72,12 @@ for f in $FILES_TO_COPY
6172
do
6273
INPUT_FILE="$PROJECT_SOURCE_DIR/$f"
6374
OUTPUT_FILE="$BIN_DIR/$f"
75+
OUTPUT_FILE_DEBUG="$DEBUG_BIN_DIR/$f"
6476
rm -rf "$OUTPUT_FILE" > /dev/null 2>&1
6577
mkdir -p "$(dirname "$OUTPUT_FILE")" > /dev/null 2>&1
6678
cp "$INPUT_FILE" "$OUTPUT_FILE"
79+
rm -rf "$OUTPUT_FILE_DEBUG" > /dev/null 2>&1
80+
mkdir -p "$(dirname "$OUTPUT_FILE_DEBUG")" > /dev/null 2>&1
81+
cp "$INPUT_FILE" "$OUTPUT_FILE_DEBUG"
6782
done
6883
$SCRIPT_BIN_DIR/helpers/file-modification-test.sh init "$FILES_TO_COMPILE"

sbin/commands/local-debug.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44

55
LOG_FILE="$PROJECT_ROOT/debug.log"
66
rm -f $LOG_FILE
7-
find "$TEST_DIR/" \( -type f -and -name "*.min.js" \) -or \( -type f -and -name "*.glsl" \) -or \( -type f -and -name "*.map" \) | xargs rm -f > /dev/null 2>&1
8-
cp -r $BIN_DIR/* "$TEST_DIR" > /dev/null 2>&1
7+
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
8+
cp -r $DEBUG_BIN_DIR/* "$TEST_DIR" > /dev/null 2>&1
99
$SCRIPT_BIN_DIR/helpers/execute-node.sh http-server "$TEST_DIR" -p 8081 -r --no-dotfiles | tee -a "$LOG_FILE" &
1010
PID=$!
1111
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

test/index.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
<meta name="description" content="Sabre.js Debug Page">
77
<meta name="author" content="Patrick 'ILOVEPIE' Rhodes Martin">
88
<script src="https://spectorcdn.babylonjs.com/spector.bundle.js"></script>
9-
<script src="/include.min.js"></script>
10-
<script async src="/sabre.min.js"></script>
9+
<script src="/include.js"></script>
10+
<script async src="/sabre.js"></script>
1111
</head>
1212
<body>
1313
<div style="width:100%; display: flex; align-items: center; justify-content: center;">

0 commit comments

Comments
 (0)