88# we run all builds in parallel each from their own folder.
99export NUM_JOBS=5
1010declare -a JOBS=(
11- " target=editor use_closure_compiler=yes"
1211 " target=template_debug"
1312 " target=template_release"
1413 " target=template_debug dlink_enabled=yes"
1514 " target=template_release dlink_enabled=yes"
1615)
16+ declare -a JOBS_NOTHREADS=(
17+ " target=template_debug threads=no"
18+ " target=template_release threads=no"
19+ " target=template_debug dlink_enabled=yes threads=no"
20+ " target=template_release dlink_enabled=yes threads=no"
21+ )
1722
1823export SCONS=" scons -j$( expr ${NUM_CORES} / ${NUM_JOBS} ) verbose=yes warnings=no progress=no"
1924export OPTIONS=" production=yes"
@@ -32,24 +37,44 @@ tar xf /root/godot.tar.gz --strip-components=1
3237if [ " ${CLASSICAL} " == " 1" ]; then
3338 echo " Starting classical build for Web..."
3439
35- for i in {0..4 }; do
40+ for i in {0..3 }; do
3641 cp -r /root/godot /root/godot$i
3742 cd /root/godot$i
3843 echo " $SCONS platform=web ${OPTIONS} ${JOBS[$i]} "
3944 $SCONS platform=web ${OPTIONS} ${JOBS[$i]} &
4045 pids[$i ]=$!
4146 done
4247
48+ for i in {0..3}; do
49+ cp -r /root/godot /root/godot-nothreads$i
50+ cd /root/godot-nothreads$i
51+ echo " $SCONS platform=web ${OPTIONS} ${JOBS_NOTHREADS[$i]} "
52+ $SCONS platform=web ${OPTIONS} ${JOBS_NOTHREADS[$i]} &
53+ pids_nothreads[$i ]=$!
54+ done
55+
56+ cd /root/godot
57+ echo " $SCONS platform=web ${OPTIONS} target=editor use_closure_compiler=yes"
58+ $SCONS platform=web ${OPTIONS} target=editor use_closure_compiler=yes &
59+ pid_editor=$!
60+
4361 for pid in ${pids[*]} ; do
4462 wait $pid
4563 done
4664
65+ for pid in ${pids_nothreads[*]} ; do
66+ wait $pid
67+ done
68+
69+ wait $pid_editor
70+
4771 mkdir -p /root/out/tools
48- cp -rvp /root/godot0 /bin/* .editor* .zip /root/out/tools
72+ cp -rvp /root/godot /bin/* .editor* .zip /root/out/tools
4973
5074 mkdir -p /root/out/templates
51- for i in {1..4 }; do
75+ for i in {0..3 }; do
5276 cp -rvp /root/godot$i /bin/* .zip /root/out/templates
77+ cp -rvp /root/godot-nothreads$i /bin/* .zip /root/out/templates
5378 done
5479fi
5580
0 commit comments