#!/bin/bash # # Entry point for the Doozer autobuild system # # (c) Andreas Ă–man 2011. All rights reserved. # # set -eu BUILD_API_VERSION=3 EXTRA_BUILD_NAME="" JARGS="" JOBSARGS="" TARGET="debian" RELEASE="--release" WORKINGDIR="/var/tmp/showtime-autobuild" OP="build" while getopts "vht:e:j:w:o:c:" OPTION do case $OPTION in v) echo $BUILD_API_VERSION exit 0 ;; h) echo "This script is intended to be used by the autobuild system only" exit 0 ;; t) TARGET="$OPTARG" ;; e) EXTRA_BUILD_NAME="$OPTARG" ;; j) JOBSARGS="--jobs=$OPTARG" JARGS="-j$OPTARG" ;; w) WORKINGDIR="$OPTARG" ;; o) OP="$OPTARG" ;; esac done if [[ -z $TARGET ]]; then echo "target (-t) not specified" exit 1 fi # # $1 = local file path # $2 = type # $3 = content-type # $4 = filename # artifact() { echo "doozer-artifact:$PWD/$1:$2:$3:$4" } versioned_artifact() { echo "doozer-versioned-artifact:$PWD/$1:$2:$3:$4" } if [ -f Autobuild/${TARGET}.sh ]; then source Autobuild/${TARGET}.sh else echo "target $TARGET not supported" exit 1 fi