|
4 | 4 | # TODO: check how dbg tools work with default settings |
5 | 5 | # https://developer.chrome.com/blog/wasm-debugging-2020/ |
6 | 6 |
|
| 7 | +if command -v python3 |
| 8 | +then |
| 9 | + SYS_PYTHON=$(command -v python3) |
| 10 | +else |
| 11 | + SYS_PYTHON=$(command -v python) |
| 12 | +fi |
| 13 | + |
| 14 | +DISTRIB_RELEASE="any" |
| 15 | + |
| 16 | +# is it linux enough ? |
| 17 | +if [ -f /etc/lsb-release ] |
| 18 | +then |
| 19 | + . /etc/lsb-release |
| 20 | + export PLATFORM=linux |
| 21 | +else |
| 22 | + # or not |
| 23 | + export DISTRIB_ID=$($SYS_PYTHON -E -c "print(__import__('sys').platform)") |
| 24 | + echo no /etc/lsb-release found, please identify platform '$DISTRIB_ID' |
| 25 | + DISTRIB="${DISTRIB_ID}-${DISTRIB_RELEASE}" |
| 26 | + exit 1 |
| 27 | +fi |
| 28 | + |
| 29 | +export DISTRIB="${DISTRIB_ID}-${DISTRIB_RELEASE}" |
7 | 30 |
|
8 | | -. /etc/lsb-release |
9 | | -DISTRIB="${DISTRIB_ID}-${DISTRIB_RELEASE}" |
| 31 | +export SDKROOT=${SDKROOT:-/tmp/sdk} |
10 | 32 |
|
11 | | -SDKROOT=${SDKROOT:-/opt/python-wasm-sdk} |
| 33 | +# default is behave like a CI |
| 34 | +export CI={CI:-true} |
12 | 35 |
|
13 | | -export SDKROOT |
| 36 | +# maybe have ci flavours later |
14 | 37 | export CIVER=${CIVER:-$DISTRIB} |
15 | | -export CI=true |
| 38 | + |
16 | 39 |
|
17 | 40 | if echo $0|grep -q python-wasm-sdk\.sh |
18 | 41 | then |
|
24 | 47 | emsdk=false |
25 | 48 | BUILDS=3.13 |
26 | 49 | wasisdk=true |
27 | | - nimsdk=true |
28 | | -fi |
29 | | - |
30 | | -if $wasisdk |
31 | | -then |
32 | | - echo " * adding wasi-sdk to wasm-sdk" |
33 | | -fi |
34 | | - |
35 | | -if $nimsdk |
36 | | -then |
37 | | - echo " * adding nim-sdk to wasm-sdk" |
| 50 | + gosdk=${gosdk:-false} |
| 51 | + rustsdk=${rustdsk:-false} |
| 52 | + nimsdk=${nimsdk:-false} |
38 | 53 | fi |
39 | 54 |
|
| 55 | +for lang in wasisdk gosdk rustsdk nimsdk |
| 56 | +do |
| 57 | + if ${!lang:-false} |
| 58 | + then |
| 59 | + echo " * adding ${lang} to wasm-sdk" |
| 60 | + fi |
| 61 | +done |
40 | 62 |
|
41 | 63 | if [ -d ${SDKROOT} ] |
42 | 64 | then |
|
148 | 170 | then |
149 | 171 | echo "keeping installed wasmtime and wasi binaries" |
150 | 172 | else |
151 | | - #wget https://github.com/bytecodealliance/wasmtime/releases/download/v22.0.0/wasmtime-v22.0.0-x86_64-linux.tar.xz \ |
152 | | - wget https://github.com/bytecodealliance/wasmtime/releases/download/v23.0.2/wasmtime-v23.0.2-$(arch)-linux.tar.xz \ |
| 173 | + #wget https://github.com/bytecodealliance/wasmtime/releases/download/v22.0.0/wasmtime-v22.0.0-x86_64-linux.tar.xz |
| 174 | + |
| 175 | +# TODO: window only has a zip archive, better use wasmtime-py instead. |
| 176 | + |
| 177 | + wget https://github.com/bytecodealliance/wasmtime/releases/download/v26.0.1/wasmtime-v26.0.1-$(arch)-$(PLATFORM).tar.xz \ |
153 | 178 | -O-|xzcat|tar xfv - |
154 | 179 | mv -vf $(find wasmtime*|grep /wasmtime$) ${SDKROOT}/devices/$(arch)/usr/bin |
155 | 180 | fi |
|
290 | 315 |
|
291 | 316 | if $nimsdk |
292 | 317 | then |
293 | | - ${SDKROOT}/python-nim-sdk.sh |
| 318 | + ${SDKROOT}/lang/nimsdk.sh |
294 | 319 | fi |
295 | 320 |
|
296 | 321 | mkdir -p /tmp/sdk |
|
0 commit comments