File: scripts/autobuild
base-0 patch-1
Line 61Line 61
# build the bbc first, and rsync over the ISO in the background
# when it's done.
if test "$ISO_BUILD"; then
# build the bbc first, and rsync over the ISO in the background
# when it's done.
if test "$ISO_BUILD"; then

        ISO_START_TIME=$(ls -l $AUTOBUILDDIR/lock | awk '{print $6 " " $7 " at " $8}')
        if make -C $AUTOBUILDDIR/gar/meta/lnx-bbc super-clean build &> $ISO_BUILDLOG; then
                if test "$ISO_UPLOAD"; then
                        ISO_PATH=$(echo $AUTOBUILDDIR/gar/meta/lnx-bbc/work/main.d/*.iso)
        if make -C $AUTOBUILDDIR/gar/meta/lnx-bbc super-clean build &> $ISO_BUILDLOG; then
                if test "$ISO_UPLOAD"; then
                        ISO_PATH=$(echo $AUTOBUILDDIR/gar/meta/lnx-bbc/work/main.d/*.iso)
                        ISO_START_TIME=$(ls -l $AUTOBUILDDIR/lock | awk '{print $6 " " $7 " at " $8}')

                        test "$ISO_UPLOAD_KEY" && ssh-add $ISO_UPLOAD_KEY > /dev/null 2>&1
                        ssh $ISO_UPLOAD_HOST "echo \"AddDescription \\\"$(md5sum $ISO_PATH | awk '{print $1}')\\\" $(basename $ISO_PATH)\" >> $ISO_UPLOAD_DIR/.htaccess" || true
                        test -f $AUTOBUILDDIR/last-successful-rsync && ssh $ISO_UPLOAD_HOST "cp $ISO_UPLOAD_DIR/$(cat $AUTOBUILDDIR/last-successful-rsync) $ISO_UPLOAD_DIR/$(basename $ISO_PATH); touch $ISO_UPLOAD_DIR/$(basename $ISO_PATH)" || true
                        ccache -s > $AUTOBUILDDIR/ccache.stats
                        (
                                rsync -v -e ssh -a --partial --stats $ISO_PATH $ISO_UPLOAD_HOST:$ISO_UPLOAD_DIR/$(basename $ISO_PATH) >&1 > $ISO_UPLOAD_OUTPUT
                        test "$ISO_UPLOAD_KEY" && ssh-add $ISO_UPLOAD_KEY > /dev/null 2>&1
                        ssh $ISO_UPLOAD_HOST "echo \"AddDescription \\\"$(md5sum $ISO_PATH | awk '{print $1}')\\\" $(basename $ISO_PATH)\" >> $ISO_UPLOAD_DIR/.htaccess" || true
                        test -f $AUTOBUILDDIR/last-successful-rsync && ssh $ISO_UPLOAD_HOST "cp $ISO_UPLOAD_DIR/$(cat $AUTOBUILDDIR/last-successful-rsync) $ISO_UPLOAD_DIR/$(basename $ISO_PATH); touch $ISO_UPLOAD_DIR/$(basename $ISO_PATH)" || true
                        ccache -s > $AUTOBUILDDIR/ccache.stats
                        (
                                rsync -v -e ssh -a --partial --stats $ISO_PATH $ISO_UPLOAD_HOST:$ISO_UPLOAD_DIR/$(basename $ISO_PATH) >&1 > $ISO_UPLOAD_OUTPUT
                                test "$ISO_NOTIFY" && mail -s "ISO uploaded to $ISO_UPLOAD_URL starting at $(date). Build started at $ISO_START_TIME" -a "Mail-Followup-To: $ISO_NOTIFY_ADDR" $ISO_NOTIFY_ADDR < $ISO_UPLOAD_OUTPUT
                                test "$ISO_NOTIFY" && test "$(cat $ISO_UPLOAD_OUTPUT)" && mail -s "ISO uploaded to $ISO_UPLOAD_URL starting at $(date). Build started at $ISO_START_TIME" -a "Mail-Followup-To: $ISO_NOTIFY_ADDR" $ISO_NOTIFY_ADDR < $ISO_UPLOAD_OUTPUT
                        ) &
                        echo "$(basename $ISO_PATH)" > $AUTOBUILDDIR/last-successful-rsync
                elif test "$ISO_NOTIFY"; then
                        ) &
                        echo "$(basename $ISO_PATH)" > $AUTOBUILDDIR/last-successful-rsync
                elif test "$ISO_NOTIFY"; then