88. /etc/lsb-release
99DISTRIB=" ${DISTRIB_ID} -${DISTRIB_RELEASE} "
1010
11- export SDKDIR=/opt/python-wasm-sdk
1211export SDKROOT=/opt/python-wasm-sdk
1312
1413export CIVER=${CIVER:- $DISTRIB }
1514export CI=true
1615
1716
18- sudo mkdir -p ${SDKDIR }
19- sudo chmod 777 ${SDKDIR }
17+ sudo mkdir -p ${SDKROOT }
18+ sudo chmod 777 ${SDKROOT }
2019
2120ORIGIN=$( pwd)
2221
@@ -28,13 +27,18 @@ for PYBUILD in $BUILDS
2827do
2928 cd " $ORIGIN "
3029
31- [ -f ${SDKDIR} /dev ] || rm -rf ${SDKDIR} /*
30+ if [ -f ${SDKROOT} /dev ]
31+ then
32+ rm ${SDKROOT} /embuild.done
33+ else
34+ rm -rf ${SDKROOT} /*
35+ fi
36+
3237
33- cp -Rf * ${SDKDIR } /
38+ cp -Rf * ${SDKROOT } /
3439
35- if cd ${SDKDIR } /
40+ if cd ${SDKROOT } /
3641 then
37- pwd
3842 mkdir -p build/pycache
3943 export PYTHONDONTWRITEBYTECODE=1
4044
4347
4448 . ${CONFIG:- config}
4549
46- cd ${SDKDIR }
50+ cd ${SDKROOT }
4751 . scripts/cpython-fetch.sh
4852
49- cd ${SDKDIR }
53+ cd ${SDKROOT }
5054 . support/__EMSCRIPTEN__.sh
5155
5256 . scripts/cpython-build-host.sh 2>&1 > /dev/null
5357
5458 . scripts/cpython-build-host-deps.sh
5559# >/dev/null
5660
61+ [ -f /lowend ] && sleep 45
62+
5763 # use ./ or emsdk will pollute env
5864 ./scripts/emsdk-fetch.sh
5965
6369 echo " ------------------- building cpython wasm plus $PYBUILD $CIVER -------------------"
6470 if ./scripts/cpython-build-emsdk-deps.sh > /dev/null
6571 then
72+ [ -f /lowend ] && sleep 45
6673 echo "
6774
6875 ==========================================================
6976 stripping emsdk
7077 ==========================================================
71- "
78+ " 1>&2
7279 rm -rf ${SDKROOT} /emsdk/upstream/emscripten/cache/ports*
7380 # something triggers sdl2 *full* rebuild in pygame.
7481 # but only that one.
7885 rm -rf ${SDKROOT} /emsdk/upstream/emscripten/cache/ports
7986 rm -rf ${SDKROOT} /emsdk/upstream/emscripten/cache/ports-builds
8087 rm -rf ${SDKROOT} /emsdk/upstream/emscripten/tests
81- #
8288
83- echo " making tarball"
89+
90+ echo " making tarball" 1>&2
8491
8592 cd /
8693 mkdir -p /tmp/sdk
8794 tar -cpPR \
88- ${SDKDIR} /config \
89- ${SDKDIR} /build/pycache/.??* \
90- ${SDKDIR} /build/pycache/sysconfig/_sysconfigdata__emscripten_debug.py \
91- ${SDKDIR} /python3-wasm \
92- ${SDKDIR} /wasm32-* -shell.sh \
93- ${SDKDIR} /emsdk \
94- ${SDKDIR} /devices/* \
95- ${SDKDIR} /prebuilt/* \
95+ ${SDKROOT} /config \
96+ ${SDKROOT} /python3-wasm \
97+ ${SDKROOT} /wasm32-* -shell.sh \
98+ ${SDKROOT} /emsdk \
99+ ${SDKROOT} /devices/* \
100+ ${SDKROOT} /prebuilt/* \
96101 > /tmp/sdk/python${PYBUILD} -wasm-sdk-${CIVER} .tar
97102 lz4 -c --favor-decSpeed --best /tmp/sdk/python${PYBUILD} -wasm-sdk-${CIVER} .tar \
98103 > /tmp/sdk/python${PYBUILD} -wasm-sdk-${CIVER} .tar.lz4
99- # bzip2 will remove original
100- bzip2 -9 /tmp/sdk/python${PYBUILD} -wasm-sdk-${CIVER} .tar
104+
105+ if [ -f /lowend ]
106+ then
107+ # bzip2 is energy waste for local build
108+ rm /tmp/sdk/python${PYBUILD} -wasm-sdk-${CIVER} .tar
109+ else
110+ # bzip2 will remove original
111+ [ -f /lowend ] || bzip2 -9 /tmp/sdk/python${PYBUILD} -wasm-sdk-${CIVER} .tar
112+ fi
101113 else
102- echo " cpython-build-emsdk-deps failed"
103- exit 2
114+ echo " cpython-build-emsdk-deps failed" 1>&2
115+ exit 111
104116 fi
105117 else
106- echo " cpython-build-emsdk failed"
107- exit 1
118+ echo " cpython-build-emsdk failed" 1>&2
119+ exit 115
108120 fi
109121
110- echo done
122+ echo " done" 1>&2
123+
124+ # cool down
125+ [ -f /lowend ] && sleep 60
111126 else
112- echo failed
127+ echo " cd failed" 1>&2
128+ exit 124
113129 fi
114130done
0 commit comments