diff --git a/.github/workflows/main_matrix.yml b/.github/workflows/main_matrix.yml index 2440b2ed3..e10369465 100644 --- a/.github/workflows/main_matrix.yml +++ b/.github/workflows/main_matrix.yml @@ -127,7 +127,6 @@ jobs: with: name: firmware-native-${{ steps.version.outputs.version }}.zip path: | - release/meshtasticd_linux_amd64 release/device-*.sh release/device-*.bat @@ -180,7 +179,7 @@ jobs: id: version - name: Move files up - run: mv -b -t ./ ./*tbeam-2*/littlefs*.bin ./*tbeam-2*/bleota.bin ./**/firmware*.bin ./*t-echo*/Meshtastic_nRF52_factory_erase.uf2 ./**/firmware-*.uf2 ./**/firmware-*-ota.zip ./**/*.elf ./**/meshtasticd_linux_amd64 ./*native*/*device-*.sh ./*native*/*device-*.bat + run: mv -b -t ./ ./*tbeam-2*/littlefs*.bin ./*tbeam-2*/bleota.bin ./**/firmware*.bin ./*t-echo*/Meshtastic_nRF52_factory_erase.uf2 ./**/firmware-*.uf2 ./**/firmware-*-ota.zip ./**/*.elf ./*native*/*device-*.sh ./*native*/*device-*.bat - name: Repackage in single firmware zip uses: actions/upload-artifact@v3 @@ -190,7 +189,6 @@ jobs: ./*.bin ./*.uf2 ./firmware-*-ota.zip - ./meshtasticd_linux_amd64 ./device-*.sh ./device-*.bat retention-days: 90 @@ -210,7 +208,7 @@ jobs: chmod +x ./output/device-update.sh - name: Zip firmware - run: zip -j -r ./firmware-${{ steps.version.outputs.version }}.zip ./output + run: zip -j -9 -r ./firmware-${{ steps.version.outputs.version }}.zip ./output - name: Repackage in single elfs zip uses: actions/upload-artifact@v3 @@ -259,7 +257,7 @@ jobs: chmod +x ./output/device-update.sh - name: Zip firmware - run: zip -j -r ./firmware-${{ steps.version.outputs.version }}.zip ./output + run: zip -j -9 -r ./firmware-${{ steps.version.outputs.version }}.zip ./output - uses: actions/download-artifact@v3 with: @@ -267,7 +265,7 @@ jobs: path: ./elfs - name: Zip Elfs - run: zip -j -r ./debug-elfs-${{ steps.version.outputs.version }}.zip ./elfs + run: zip -j -9 -r ./debug-elfs-${{ steps.version.outputs.version }}.zip ./elfs # For diagnostics - name: Show artifacts diff --git a/bin/build-esp32.sh b/bin/build-esp32.sh index 5a2044a35..6068eb256 100755 --- a/bin/build-esp32.sh +++ b/bin/build-esp32.sh @@ -29,6 +29,10 @@ echo "Copying ESP32 bin file" SRCBIN=.pio/build/$1/firmware.factory.bin cp $SRCBIN $OUTDIR/$basename.bin +echo "Copying ESP32 update bin file" +SRCBIN=.pio/build/$1/firmware.bin +cp $SRCBIN $OUTDIR/$basename-update.bin + echo "Building Filesystem for ESP32 targets" pio run --environment tbeam -t buildfs cp .pio/build/tbeam/littlefs.bin $OUTDIR/littlefs-$VERSION.bin diff --git a/bin/device-update.bat b/bin/device-update.bat index 40def6caf..103fbad6e 100755 --- a/bin/device-update.bat +++ b/bin/device-update.bat @@ -10,7 +10,7 @@ echo. echo -h Display this help and exit echo -p ESPTOOL_PORT Set the environment variable for ESPTOOL_PORT. If not set, ESPTOOL iterates all ports (Dangerrous). echo -P PYTHON Specify alternate python interpreter to use to invoke esptool. (Default: %PYTHON%) -echo -f FILENAME The .bin file to flash. Custom to your device type and region. +echo -f FILENAME The *update.bin file to flash. Custom to your device type. goto EOF :GETOPTS @@ -28,7 +28,7 @@ IF "__%FILENAME%__" == "____" ( ) IF EXIST %FILENAME% ( echo Trying to flash update %FILENAME% - %PYTHON% -m esptool --baud 115200 write_flash 0x00 %FILENAME% + %PYTHON% -m esptool --baud 115200 write_flash 0x10000 %FILENAME% ) else ( echo "Invalid file: %FILENAME%" goto HELP diff --git a/bin/device-update.sh b/bin/device-update.sh index a6d80c200..bd06fb25a 100755 --- a/bin/device-update.sh +++ b/bin/device-update.sh @@ -11,7 +11,7 @@ Flash image file to device, leave existing system intact." -h Display this help and exit -p ESPTOOL_PORT Set the environment variable for ESPTOOL_PORT. If not set, ESPTOOL iterates all ports (Dangerrous). -P PYTHON Specify alternate python interpreter to use to invoke esptool. (Default: "$PYTHON") - -f FILENAME The .bin file to flash. Custom to your device type and region. + -f FILENAME The *update.bin file to flash. Custom to your device type. EOF } @@ -44,7 +44,7 @@ shift "$((OPTIND-1))" if [ -f "${FILENAME}" ]; then echo "Trying to flash update ${FILENAME}." - $PYTHON -m esptool --baud 115200 write_flash 0x00 ${FILENAME} + $PYTHON -m esptool --baud 115200 write_flash 0x10000 ${FILENAME} else echo "Invalid file: ${FILENAME}" show_help