@@ -30,14 +30,25 @@ for f in $FILES_TO_COMPILE
30
30
do
31
31
if $SCRIPT_BIN_DIR /helpers/file-modification-test.sh test " $f " $FILE_COUNT ; then
32
32
OUTPUT_FILE=" $BIN_DIR /$( echo " $f " | sed -n ' s|\.js|.min.js|p' ) "
33
+ OUTPUT_FILE_DEBUG=" $DEBUG_BIN_DIR /$f "
33
34
OUTPUT_SOURCEMAP=" $BIN_DIR /$( echo " $f " | sed -n ' s|\.js|.map|p' ) "
34
35
rm -rf " $OUTPUT_FILE " > /dev/null 2>&1
36
+ echo " Packaging debug version of $f as $OUTPUT_FILE_DEBUG ..." | tee -a $LOG_FILE
35
37
echo " Compiling $f as $OUTPUT_FILE ..." | tee -a $LOG_FILE
36
38
mkdir -p " $( dirname " $OUTPUT_FILE " ) /"
39
+ mkdir -p " $( dirname " $OUTPUT_FILE_DEBUG " ) /"
37
40
if [ ! -f " $PROJECT_INCLUDE_DIR /$f " ]; then
38
41
mkdir -p " $( dirname " $PROJECT_INCLUDE_DIR /$f " ) "
39
42
touch " $PROJECT_INCLUDE_DIR /$f "
40
43
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
+
41
52
INCLUDE_LIST=" --externs '$PROJECT_INCLUDE_DIR /shared.include.js' --externs '$PROJECT_INCLUDE_DIR /include.js'"
42
53
FILES_TO_INCLUDE=" $( cat " $PROJECT_SOURCE_DIR /$f " | grep -E " //@include \[..*?\]" | sed -E " s|//@include \[(..*?)\]|\1|g" | tr ' \r\n' ' ' | tr ' \n' ' ' ) "
43
54
for include in $FILES_TO_INCLUDE
46
57
INCLUDE_LIST=" $INCLUDE_LIST --externs '$PROJECT_INCLUDE_DIR /$include '"
47
58
fi
48
59
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
50
61
51
62
sed -i " s|$OUTPUT_FILE |$( basename $OUTPUT_FILE ) |g" " $OUTPUT_SOURCEMAP "
52
63
sed -i " s|$PROJECT_SOURCE_DIR /$f |$( basename $f ) |g" " $OUTPUT_SOURCEMAP "
@@ -61,8 +72,12 @@ for f in $FILES_TO_COPY
61
72
do
62
73
INPUT_FILE=" $PROJECT_SOURCE_DIR /$f "
63
74
OUTPUT_FILE=" $BIN_DIR /$f "
75
+ OUTPUT_FILE_DEBUG=" $DEBUG_BIN_DIR /$f "
64
76
rm -rf " $OUTPUT_FILE " > /dev/null 2>&1
65
77
mkdir -p " $( dirname " $OUTPUT_FILE " ) " > /dev/null 2>&1
66
78
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 "
67
82
done
68
83
$SCRIPT_BIN_DIR /helpers/file-modification-test.sh init " $FILES_TO_COMPILE "
0 commit comments