#!/bin/sh

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

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

set -e

# usage: stage_upload_logs BUILD_ID
test $# -eq 1

# init
BUILD_ID="$1"

: ${DISTBB_CONF:=/usr/pkg/etc/distbb.conf}
. "$DISTBB_CONF"
. /usr/pkg/libexec/distbb/common

# main
verbose_print "  checksums for binary packages..."

switch_to_target
cd "$PACKAGES"

{
    echo "pkg_summary.bz2"
    echo "pkg_summary.gz"
    echo "pkg_summary.txt"
#    list_all_built_pkgs | sort
} | awk '{print "All/" $0}' | xargs "/usr/pkg/bin/digest" SHA512 > SHA512.txt

awk '
NF == 0 {
   if (pkgname && cksum)
      printf "SHA512 (All/%s.tgz) = %s\n", pkgname, cksum
   pkgname = cksum = ""
}
/^PKGNAME=/ {pkgname = substr($0, 9)}
/^FILE_CKSUM=sha512 / {cksum = $2}' "$PKG_SUMMARY" |
sort >> SHA512.txt

"$GZIP"  < SHA512.txt > SHA512.gz
"$BZIP2" < SHA512.txt > SHA512.bz2

verbose_print "done\n"
