#!/bin/bash

archive_path=$1
publish_vars_path=$2
echo "pushing to $archive_path"
for dir in /volumes/*_data; do
  (
    tar vczPf - "$dir"/ | \
      aws s3 cp --only-show-errors --region "$DOCKER_CACHE_S3_REGION" - "$archive_path/`basename "$dir"`"
  ) &
done
for job in $(jobs -p); do
  wait $job || exit 1
done
echo "done"

if [[ $publish_vars_path ]]; then
  echo "publishing to $publish_vars_path"
  echo "BASE_DOCKER_VOLUME_ARCHIVE=\"$archive_path\"" | \
    aws s3 cp --only-show-errors --region "$DOCKER_CACHE_S3_REGION" - "$publish_vars_path" || { echo "failed" && exit 1; }
  echo "done"
fi
