2019-02-16 17:46:13 +00:00
|
|
|
#!/bin/bash -xe
|
|
|
|
|
|
|
|
version=${1:-master}
|
|
|
|
|
|
|
|
export PREFIX=/opt/gcc-arm-none-eabi-8-2018-q4-major/bin/
|
|
|
|
|
|
|
|
cd /solo/targets/stm32l432
|
2019-02-18 23:32:07 +00:00
|
|
|
git fetch --tags
|
2019-02-16 17:46:13 +00:00
|
|
|
git checkout ${version}
|
|
|
|
version=$(git describe)
|
|
|
|
|
|
|
|
make cbor
|
|
|
|
|
|
|
|
out_dir="/builds"
|
|
|
|
|
|
|
|
function build() {
|
|
|
|
part=${1}
|
|
|
|
variant=${2}
|
|
|
|
output=${3:-${part}}
|
|
|
|
what="${part}-${variant}"
|
|
|
|
|
|
|
|
make full-clean
|
|
|
|
|
|
|
|
make ${what}
|
|
|
|
|
|
|
|
out_hex="${what}-${version}.hex"
|
|
|
|
out_sha2="${what}-${version}.sha2"
|
|
|
|
|
|
|
|
mv ${output}.hex ${out_hex}
|
|
|
|
sha256sum ${out_hex} > ${out_sha2}
|
|
|
|
cp ${out_hex} ${out_sha2} ${out_dir}
|
|
|
|
}
|
|
|
|
|
|
|
|
build bootloader nonverifying
|
|
|
|
build bootloader verifying
|
|
|
|
build firmware hacker solo
|
|
|
|
build firmware secure solo
|
2019-02-27 20:40:58 +00:00
|
|
|
|
|
|
|
pip install -U pip
|
|
|
|
pip install -U solo-python
|
|
|
|
cd ${out_dir}
|
|
|
|
bundle="bundle-hacker-${version}"
|
|
|
|
/opt/conda/bin/solo mergehex bootloader-nonverifying-${version}.hex firmware-hacker-${version}.hex ${bundle}.hex
|
|
|
|
sha256sum ${bundle}.hex > ${bundle}.sha2
|