From dd9beff9a5d7b500c451a420e3e81ea312bbbc4f Mon Sep 17 00:00:00 2001 From: Jm Date: Fri, 19 Mar 2021 23:34:36 -0700 Subject: [PATCH] Script to publish nightly builds. --- bin/build-nightly.sh | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 bin/build-nightly.sh 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