#!/bin/sh

# Copyright (c) 2008-2011 Aleksey Cheusov <vle@gmx.net>
# All rights reserved.
#
# See LICENSE file

######################################################################

set -e
. /usr/pkg/bin/pipestatus

# usage: stage_upload_pkgs BUILD_ID
test $# -eq 1

# init
BUILD_ID="$1"

: ${DISTBB_CONF:=/usr/pkg/etc/distbb.conf}
export DISTBB_CONF

. "$DISTBB_CONF"
. /usr/pkg/libexec/distbb/common

# main
verbose_print "  uploading packages... "

switch_to_target
cd "$PACKAGES"

export REPORT1_DIR REPORTS_DIR BUILD_ID

a=1
while true; do
    ex=0
    if eval "$UPLOAD_PKGS_FILES | $UPLOAD_PKGS_PROG $UPLOAD_PKGS_DEST"; then
	break
    else
	ex=$?
    fi
    if test "$a" -eq "$UPLOAD_PKGS_ATTEMPTS"; then
	break
    fi
    a=$(($a+1))
    sleep "$UPLOAD_PKGS_PAUSE"
done

verbose_print "done\n"
