diff --git a/tools/build-companion.sh b/tools/build-companion.sh index d4ae3cf31..821929481 100755 --- a/tools/build-companion.sh +++ b/tools/build-companion.sh @@ -4,11 +4,28 @@ set -e set -x +JOBS=2 + +while [ $# -gt 0 ] +do + case "$1" in + --jobs=*) + JOBS="${1#*=}";; + -j*) + JOBS="${1#*j}";; + -*) + echo >&2 "usage: $0 [-j|--jobs=] SRCDIR OUTDIR VERSION_SUFFIX" + exit 1;; + *) + break;; # terminate while loop + esac + shift +done + SRCDIR=$1 OUTDIR=$2 COMMON_OPTIONS="-DALLOW_NIGHTLY_BUILDS=YES -DVERSION_SUFFIX=$3 -DGVARS=YES -DHELI=YES" - if [ "$(uname)" = "Darwin" ]; then COMMON_OPTIONS="${COMMON_OPTIONS} -DCMAKE_PREFIX_PATH=~/Qt/5.7/clang_64/ -DCMAKE_OSX_DEPLOYMENT_TARGET='10.9'" fi @@ -20,42 +37,41 @@ if [ "$3" == "" ]; then exit 1 fi - rm -rf build mkdir build cd build cmake ${COMMON_OPTIONS} -DPCB=9X ${SRCDIR} -make -j2 libsimulator +make -j${JOBS} libsimulator cmake ${COMMON_OPTIONS} -DPCB=GRUVIN9X ${SRCDIR} -make -j2 libsimulator +make -j${JOBS} libsimulator cmake ${COMMON_OPTIONS} -DPCB=MEGA2560 ${SRCDIR} -make -j2 libsimulator +make -j${JOBS} libsimulator cmake ${COMMON_OPTIONS} -DPCB=SKY9X ${SRCDIR} -make -j2 libsimulator +make -j${JOBS} libsimulator cmake ${COMMON_OPTIONS} -DPCB=9XRPRO ${SRCDIR} -make -j2 libsimulator +make -j${JOBS} libsimulator cmake -DALLOW_NIGHTLY_BUILDS=YES -DVERSION_SUFFIX=$3 -DGVARS=NO -DHELI=YES -DPCB=X7D ${SRCDIR} -make -j2 libsimulator +make -j${JOBS} libsimulator cmake ${STM32_OPTIONS} -DPCB=X9D ${SRCDIR} -make -j2 libsimulator +make -j${JOBS} libsimulator cmake ${STM32_OPTIONS} -DPCB=X9D+ ${SRCDIR} -make -j2 libsimulator +make -j${JOBS} libsimulator cmake ${STM32_OPTIONS} -DPCB=X9E ${SRCDIR} -make -j2 libsimulator +make -j${JOBS} libsimulator cmake ${STM32_OPTIONS} -DPCB=HORUS ${SRCDIR} -make -j2 libsimulator +make -j${JOBS} libsimulator -make -j2 package +make -j${JOBS} package if [ "$(uname)" = "Darwin" ]; then cp *.dmg ${OUTDIR} diff --git a/tools/commit-tests.sh b/tools/commit-tests.sh index 346587e27..84befb04f 100755 --- a/tools/commit-tests.sh +++ b/tools/commit-tests.sh @@ -1,5 +1,9 @@ #!/bin/bash +# Stops on first error, echo on +set -e +set -x + # Allow variable core usage, default uses two cores, to set 8 cores for example : commit-tests.sh -j8 CORES=2 for i in "$@" @@ -16,9 +20,6 @@ case $i in esac done -# Stops on first error, echo on -set -e -set -x if [ "$(uname)" = "Darwin" ]; then SCRIPT=$(python -c 'import os,sys;print(os.path.realpath(sys.argv[1]))' "$0") diff --git a/tools/nightly22/build-nightly.sh b/tools/nightly22/build-nightly.sh index ae94449f3..2a27da80d 100755 --- a/tools/nightly22/build-nightly.sh +++ b/tools/nightly22/build-nightly.sh @@ -6,7 +6,7 @@ branch=next docker=nightly22 workdir=/home/opentx/nightly22 output=/var/www/html/2.2/nightly - +version=2.2.0 # Incrementnightly index index=`cat index.txt` @@ -35,7 +35,7 @@ docker exec companion rm -rf build docker exec companion /opentx/nightly22/code/tools/build-companion.sh /opentx/nightly22/code /opentx/binaries/ $suffix docker stop companion docker rm companion -cp binaries/*.deb $output/companion/linux/opentx-companion-linux-2.2.0$suffix_amd64.deb +cp binaries/*.deb $output/companion/linux/opentx-companion-linux-${version}$suffix_amd64.deb # Clean binaries It will be hosting built on demand firmware rm -rf binaries/* @@ -44,10 +44,17 @@ 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 opentx-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 +wget -O opentx-companion-windows-${version}$suffix.exe http://winbox.open-tx.org/companion-builds/companion-windows-${version}$suffix.exe +chmod -Rf g+w companion-windows-${version}$suffix.exe # Update windows stamp rm -f companion-windows.stamp echo "#define VERSION "'"2.2.0'$suffix'"' >> companion-windows.stamp cp $output/companion/windows/companion-windows.stamp $output/companion/linux/companion-windows.stamp + +# Request companion compilation on Mac OS X +cd $output/companion/macosx +wget -qO- http://opentx.blinkt.de:8080/~opentx/build-opentx.py?branch=${branch}\&suffix=${suffix} +wget -O opentx-companion-${version}${suffix}.dmg http://opentx.blinkt.de:8080/~opentx/builds/opentx-companion-${version}${suffix}.dmg +chmod -Rf g+w opentx-companion-${version}${suffix}.dmg +