Unify the Dockerfiles by fleshing out build.sh
Script is written to handle it's own dependencies so it can be used within Docker or on the host system
This commit is contained in:
@@ -2,15 +2,24 @@
|
||||
export LC_ALL=C.UTF-8
|
||||
export LANG=C.UTF-8
|
||||
set -x
|
||||
set -e
|
||||
|
||||
mkdir -p /sources/build/output
|
||||
/opt/mcuboot/scripts/imgtool.py create --align 4 --version 1.0.0 --header-size 32 --slot-size 475136 --pad-header /sources/build/src/pinetime-mcuboot-app-@PROJECT_VERSION_MAJOR@.@PROJECT_VERSION_MINOR@.@PROJECT_VERSION_PATCH@.bin /sources/build/output/image-@PROJECT_VERSION_MAJOR@.@PROJECT_VERSION_MINOR@.@PROJECT_VERSION_PATCH@.bin
|
||||
adafruit-nrfutil dfu genpkg --dev-type 0x0052 --application /sources/build/output/image-@PROJECT_VERSION_MAJOR@.@PROJECT_VERSION_MINOR@.@PROJECT_VERSION_PATCH@.bin /sources/build/output/dfu-@PROJECT_VERSION_MAJOR@.@PROJECT_VERSION_MINOR@.@PROJECT_VERSION_PATCH@.zip
|
||||
export PROJECT_VERSION="@PROJECT_VERSION_MAJOR@.@PROJECT_VERSION_MINOR@.@PROJECT_VERSION_PATCH@"
|
||||
|
||||
cp /sources/build/src/*.bin /sources/build/output/
|
||||
cp /sources/build/src/*.hex /sources/build/output/
|
||||
cp /sources/build/src/*.out /sources/build/output/
|
||||
cp /sources/build/src/*.map /sources/build/output/
|
||||
cp /sources/bootloader/bootloader-5.0.4.bin /sources/build/output/bootloader.bin
|
||||
mkdir -p "$OUTPUT_DIR"
|
||||
|
||||
"$TOOLS_DIR"/mcuboot/scripts/imgtool.py create --version 1.0.0 \
|
||||
--align 4 --header-size 32 --slot-size 475136 --pad-header \
|
||||
"$BUILD_DIR/src/pinetime-mcuboot-app-$PROJECT_VERSION.bin" \
|
||||
"$OUTPUT_DIR/image-$PROJECT_VERSION.bin"
|
||||
|
||||
adafruit-nrfutil dfu genpkg --dev-type 0x0052 \
|
||||
--application "$OUTPUT_DIR/image-$PROJECT_VERSION.bin" \
|
||||
"$OUTPUT_DIR/dfu-$PROJECT_VERSION.zip"
|
||||
|
||||
cp "$BUILD_DIR"/src/*.bin \
|
||||
"$BUILD_DIR"/src/*.hex \
|
||||
"$BUILD_DIR"/src/*.out \
|
||||
"$BUILD_DIR"/src/*.map \
|
||||
$OUTPUT_DIR
|
||||
cp "$SOURCES_DIR"/bootloader/bootloader-5.0.4.bin $OUTPUT_DIR/bootloader.bin
|
Reference in New Issue
Block a user