diff --git a/bin/build-nightly.sh b/bin/build-nightly.sh new file mode 100755 index 00000000..cd545c7f --- /dev/null +++ b/bin/build-nightly.sh @@ -0,0 +1,37 @@ +#!/bin/bash +source ~/.bashrc + +# Meshtastic Nightly Build Script. +# McHamster (jm@casler.org) +# +# This is the script that is used for the nightly build server. +# +# It's probably not useful for most people, but you may want to run your own +# nightly builds. +# +# The last line of ~/.bashrc contains an inclusion of platformio in the path. +# Without this, the build script won't run from the crontab: +# +# export PATH="$HOME/.platformio/penv/bin:$PATH" +# +# The crontab contains: +# 0 2 * * * cd ~/meshtastic/github/meshtastic && source "~/.bashrc"; ./build-nightly.sh > ~/cronout.txt 2> ~/cronout.txt + +cd Meshtastic-device + +git pull + +bin/build-all.sh + +date_stamp=$(date +'%Y-%m-%d') + +cd .. + +# TODO: Archive the same binaries used by the build-all script. +zip -r meshtastic_device_nightly_${date_stamp} Meshtastic-device/release/latest/bins + +# Copy the file to the webserver +scp meshtastic_device_nightly_${date_stamp}.zip jm@10.11.12.20:/volume1/web/meshtastic/nightly_builds/ + +# Delete the local copy +rm meshtastic_device_nightly_${date_stamp}.zip