#!/bin/sh # This script prepares a package tree for building on different target # distributions if [ $# -lt 1 ] then echo "Syntax: $0 [target]" >&2 echo "" >&2 echo "Prepares a package tree in (default package-) ready for building" >&2 exit 1 fi export DEBFULLNAME=${DEBFULLNAME:-FlightAware build automation} export DEBEMAIL=${DEBEMAIL:-adsb-devs@flightaware.com} TOP=`dirname $0` DIST=$1 OUT=$2 if [ -n "$OUT" ] then OUT=$(realpath $OUT) else OUT=$(realpath package-$DIST) fi if [ -e $OUT ] then echo "$OUT already exists, refusing to overwrite it" >&2 exit 1 fi FILES=$(find $TOP -mindepth 1 -maxdepth 1 -name .git -prune -o -name 'debian*' -prune -o -name 'package-*' -prune -o -print) mkdir -p $OUT cp -a $FILES $OUT cp -a $TOP/debian $OUT case "$DIST" in wheezy) cp -a $TOP/debian-wheezy/* $OUT/debian/ echo "Updating changelog for wheezy backport build" >&2 dch --changelog $OUT/debian/changelog --local ~bpo7+ --force-distribution --distribution wheezy-backports "Automated backport build for wheezy" echo "Cloning rtl-sdr source" git clone git://git.osmocom.org/rtl-sdr.git $OUT/rtl-sdr ;; jessie) cp -a $TOP/debian-jessie/* $OUT/debian/ echo "Updating changelog for jessie backport build" >&2 dch --changelog $OUT/debian/changelog --local ~bpo8+ --force-distribution --distribution jessie-backports "Automated backport build for jessie" ;; stretch) ;; *) echo "Don't know how to build for a distribution named $DIST" >&2 exit 1 esac echo "Package tree prepared in $OUT" >&2