|
1 | 1 | #!/bin/bash
|
2 | 2 |
|
| 3 | +ci_install_micropython() { |
| 4 | + CACHE_DIR=${HOME}/cache/bin |
| 5 | + mkdir -p ${CACHE_DIR} |
| 6 | + |
| 7 | + sudo apt-get install gcc-arm-none-eabi libnewlib-arm-none-eabi |
| 8 | + |
| 9 | + git clone --depth=1 https://github.com/micropython/micropython.git |
| 10 | + |
| 11 | + cat > micropython/ports/unix/manifest.py <<-EOF |
| 12 | + include("\$(PORT_DIR)/variants/manifest.py") |
| 13 | + include("\$(MPY_DIR)/extmod/asyncio") |
| 14 | + require("bundle-networking") |
| 15 | + require("time") |
| 16 | + require("senml") |
| 17 | + require("logging") |
| 18 | + EOF |
| 19 | + |
| 20 | + make -C micropython/mpy-cross/ |
| 21 | + make -C micropython/ports/unix/ submodules |
| 22 | + make -C micropython/ports/unix/ FROZEN_MANIFEST=manifest.py CFLAGS_EXTRA="-DMICROPY_PY_SELECT=1" |
| 23 | + cp micropython/ports/unix/build-standard/micropython ${CACHE_DIR} |
| 24 | +} |
| 25 | + |
3 | 26 | ci_configure_softhsm() {
|
4 |
| -TOKEN_DIR=${HOME}/softhsm/tokens/ |
5 |
| -TOKEN_URI="pkcs11:token=arduino" |
6 |
| -PROVIDER=/lib/x86_64-linux-gnu/softhsm/libsofthsm2.so |
| 27 | + TOKEN_DIR=${HOME}/softhsm/tokens/ |
| 28 | + TOKEN_URI="pkcs11:token=arduino" |
| 29 | + PROVIDER=/lib/x86_64-linux-gnu/softhsm/libsofthsm2.so |
7 | 30 |
|
8 |
| -mkdir -p ${TOKEN_DIR} |
9 |
| -cat > ${TOKEN_DIR}/softhsm2.conf << EOF |
10 |
| -directories.tokendir = ${TOKEN_DIR} |
11 |
| -objectstore.backend = file |
| 31 | + mkdir -p ${TOKEN_DIR} |
| 32 | + cat > ${TOKEN_DIR}/softhsm2.conf <<-EOF |
| 33 | + directories.tokendir = ${TOKEN_DIR} |
| 34 | + objectstore.backend = file |
12 | 35 |
|
13 |
| -# ERROR, WARNING, INFO, DEBUG |
14 |
| -log.level = ERROR |
| 36 | + # ERROR, WARNING, INFO, DEBUG |
| 37 | + log.level = ERROR |
15 | 38 |
|
16 |
| -# If CKF_REMOVABLE_DEVICE flag should be set |
17 |
| -slots.removable = false |
| 39 | + # If CKF_REMOVABLE_DEVICE flag should be set |
| 40 | + slots.removable = false |
18 | 41 |
|
19 |
| -# Enable and disable PKCS#11 mechanisms using slots.mechanisms. |
20 |
| -slots.mechanisms = ALL |
| 42 | + # Enable and disable PKCS#11 mechanisms using slots.mechanisms. |
| 43 | + slots.mechanisms = ALL |
21 | 44 |
|
22 |
| -# If the library should reset the state on fork |
23 |
| -library.reset_on_fork = false |
24 |
| -EOF |
| 45 | + # If the library should reset the state on fork |
| 46 | + library.reset_on_fork = false |
| 47 | + EOF |
25 | 48 |
|
26 |
| -export SOFTHSM2_CONF=${TOKEN_DIR}/softhsm2.conf |
| 49 | + export SOFTHSM2_CONF=${TOKEN_DIR}/softhsm2.conf |
27 | 50 |
|
28 |
| -echo "$KEY_PEM" >> key.pem |
29 |
| -echo "$CERT_PEM" >> cert.pem |
30 |
| -echo "$CA_PEM" >> ca-root.pem |
| 51 | + echo "$KEY_PEM" >> key.pem |
| 52 | + echo "$CERT_PEM" >> cert.pem |
| 53 | + echo "$CA_PEM" >> ca-root.pem |
31 | 54 |
|
32 |
| -softhsm2-util --init-token --slot 0 --label "arduino" --pin 1234 --so-pin 1234 |
33 |
| -p11tool --provider=${PROVIDER} --login --set-pin=1234 --write ${TOKEN_URI} --load-privkey key.pem --label "mykey" |
34 |
| -p11tool --provider=${PROVIDER} --login --set-pin=1234 --write ${TOKEN_URI} --load-certificate cert.pem --label "mycert" |
| 55 | + softhsm2-util --init-token --slot 0 --label "arduino" --pin 1234 --so-pin 1234 |
| 56 | + p11tool --provider=${PROVIDER} --login --set-pin=1234 --write ${TOKEN_URI} --load-privkey key.pem --label "mykey" |
| 57 | + p11tool --provider=${PROVIDER} --login --set-pin=1234 --write ${TOKEN_URI} --load-certificate cert.pem --label "mycert" |
35 | 58 | }
|
0 commit comments