55VERSION=` bin/buildinfo.py long`
66SHORT_VERSION=` bin/buildinfo.py short`
77
8- OUTDIR=release/
8+ BUILDDIR=.pio/build/$1
9+ OUTDIR=release
910
1011rm -f $OUTDIR /firmware*
1112rm -r $OUTDIR /* || true
@@ -14,24 +15,22 @@ rm -r $OUTDIR/* || true
1415platformio pkg install -e $1
1516
1617echo " Building for $1 with $PLATFORMIO_BUILD_FLAGS "
17- rm -f .pio/build/ $1 /firmware. *
18+ rm -f $BUILDDIR /firmware*
1819
1920# The shell vars the build tool expects to find
2021export APP_VERSION=$VERSION
2122
2223basename=firmware-$1 -$VERSION
2324
2425pio run --environment $1 # -v
25- SRCELF=.pio/build/ $1 /firmware.elf
26- cp $SRCELF $OUTDIR /$basename .elf
26+
27+ cp $BUILDDIR / $basename .elf $OUTDIR /$basename .elf
2728
2829echo " Copying ESP32 bin file"
29- SRCBIN=.pio/build/$1 /firmware.factory.bin
30- cp $SRCBIN $OUTDIR /$basename .bin
30+ cp $BUILDDIR /$basename .factory.bin $OUTDIR /$basename .factory.bin
3131
3232echo " Copying ESP32 update bin file"
33- SRCBIN=.pio/build/$1 /firmware.bin
34- cp $SRCBIN $OUTDIR /$basename -update.bin
33+ cp $BUILDDIR /$basename .bin $OUTDIR /$basename .bin
3534
3635echo " Building Filesystem for ESP32 targets"
3736# If you want to build the webui, uncomment the following lines
@@ -41,6 +40,10 @@ echo "Building Filesystem for ESP32 targets"
4140# ls -l data/static # Diagnostic list of files
4241# rm -rf data/static
4342pio run --environment $1 -t buildfs
44- cp .pio/build/$1 /littlefs.bin $OUTDIR /littlefs-$1 -$VERSION .bin
45- cp bin/device-install.* $OUTDIR
46- cp bin/device-update.* $OUTDIR
43+ cp $BUILDDIR /littlefs-$1 -$VERSION .bin $OUTDIR /littlefs-$1 -$VERSION .bin
44+ cp bin/device-install.* $OUTDIR /
45+ cp bin/device-update.* $OUTDIR /
46+
47+ # Generate the manifest file
48+ pio run --environment $1 -t mtjson
49+ cp $BUILDDIR /$basename .mt.json $OUTDIR /$basename .mt.json
0 commit comments