diff --git a/tools/nightly22/build-nightly.sh b/tools/nightly22/build-nightly.sh new file mode 100755 index 000000000..8d8d3f954 --- /dev/null +++ b/tools/nightly22/build-nightly.sh @@ -0,0 +1,49 @@ +#!/bin/bash + +set -e + +branch=next +docker=nightly22 +workdir=/home/opentx/nightly22 +output=/var/www/html/2.2/nightly + +index=`cat index.txt` +suffix="N$index" +cd ${workdir} + +# Call sdcard generation +code/tools/nightly22/build-sdcard.sh + +# Create on-demand build environment +cp code/radio/util/Dockerfile . +docker build -t new-$docker --build-arg OPENTX_VERSION_SUFFIX=$suffix . +docker rmi $docker || true +docker tag new-$docker $docker +docker rmi new-$docker + +# Build Linux companion +docker run -dit --name companion -v /home/opentx/$docker:/opentx $docker +docker exec companion sh -c "mkdir -p build && cd build && cmake /opentx/code && cp radio/src/stamp.h /opentx/binaries/stamp-opentx.txt" + +cp binaries/stamp-opentx.txt $output/firmware +docker exec companion rm -rf build +docker exec companion /opentx/code/tools/build-companion.sh /opentx/code /opentx/binaries/ $suffix +docker stop companion +docker rm companion +cp binaries/*.deb $output/companion/linux/ + +# Clean binaries It will be hosting built on demand firmware +rm -rf binaries/* +rm -rf binaries/.lock + +# Request companion compilation on Windows +cd $output/companion/windows +wget -qO- http://winbox.open-tx.org/companion-builds/compile22.php?branch=$branch\&suffix=$suffix +wget -O companion-windows-2.2.0$suffix.exe http://winbox.open-tx.org/companion-builds/companion-windows-2.2.0$suffix.exe +chmod -Rf g+w companion-windows-2.2.0$suffix.exe + +# Update windows stamp +rm -f companion-windows.stamp +echo "#define VERSION "'"2.2.0'$suffix'"' >> companion-windows.stamp + +