diff --git a/bin/ecs/v1/remove-from-transfer-bucket b/bin/ecs/v1/remove-from-transfer-bucket new file mode 100755 index 0000000..35e4074 --- /dev/null +++ b/bin/ecs/v1/remove-from-transfer-bucket @@ -0,0 +1,68 @@ +#!/bin/bash + +# exit on failures +set -e +set -o pipefail + +usage() { + echo "Usage: $(basename "$0") [OPTIONS]" 1>&2 + echo " -h - help" + echo " -i - infrastructure name" + echo " -e - environment name (e.g. 'staging' or 'prod')" + echo " -s - Source" + echo " -r - Recursive" + exit 1 +} + +# if there are no arguments passed exit with usage +if [ $# -eq 0 ]; then + usage +fi + +RECURSIVE=0 + +while getopts "i:e:s:rh" opt; do + case $opt in + i) + INFRASTRUCTURE_NAME=$OPTARG + ;; + e) + ENVIRONMENT=$OPTARG + ;; + s) + SOURCE=$OPTARG + ;; + r) + RECURSIVE=1 + ;; + h) + usage + ;; + *) + usage + ;; + esac +done + +if [[ + -z "$INFRASTRUCTURE_NAME" || + -z "$ENVIRONMENT" || + -z "$SOURCE" ]]; then + usage +fi + +BUCKET_NAME="$INFRASTRUCTURE_NAME-ecs-$ENVIRONMENT-dalmatian-transfer" + + +if [ "$RECURSIVE" == 1 ]; then + S3_RECURSIVE="--recursive" +else + S3_RECURSIVE="" +fi + +log_info -l "==> Removing $SOURCE from S3 bucket $BUCKET_NAME..." -q "$QUIET_MODE" + +# shellcheck disable=2086 +aws s3 rm s3://"$BUCKET_NAME"/"$SOURCE" $S3_RECURSIVE + +log_info -l "Success!" -q "$QUIET_MODE" diff --git a/bin/ecs/v1/upload-to-transfer-bucket b/bin/ecs/v1/upload-to-transfer-bucket new file mode 100755 index 0000000..f4cbdc4 --- /dev/null +++ b/bin/ecs/v1/upload-to-transfer-bucket @@ -0,0 +1,69 @@ +#!/bin/bash + +# exit on failures +set -e +set -o pipefail + +usage() { + echo "Usage: $(basename "$0") [OPTIONS]" 1>&2 + echo " -h - help" + echo " -i - infrastructure name" + echo " -e - environment name (e.g. 'staging' or 'prod')" + echo " -s - Source" + echo " -r - Recursive" + exit 1 +} + +# if there are no arguments passed exit with usage +if [ $# -eq 0 ]; then + usage +fi + +RECURSIVE=0 + +while getopts "i:e:s:rh" opt; do + case $opt in + i) + INFRASTRUCTURE_NAME=$OPTARG + ;; + e) + ENVIRONMENT=$OPTARG + ;; + s) + SOURCE=$OPTARG + ;; + r) + RECURSIVE=1 + ;; + h) + usage + ;; + *) + usage + ;; + esac +done + +if [[ + -z "$INFRASTRUCTURE_NAME" || + -z "$ENVIRONMENT" || + -z "$SOURCE" ]]; then + usage +fi + +BUCKET_NAME="$INFRASTRUCTURE_NAME-ecs-$ENVIRONMENT-dalmatian-transfer" +PREFIX_DIR="${HOSTNAME}-$(date +%Y-%m-%d)" + +log_info -l "==> Copying $SOURCE to $BUCKET_NAME S3 bucket ..." -q "$QUIET_MODE" + +if [ "$RECURSIVE" == 1 ]; then + S3_RECURSIVE="--recursive" +else + S3_RECURSIVE="" +fi + +# shellcheck disable=2086 +aws s3 cp "$SOURCE" s3://"$BUCKET_NAME"/"$PREFIX_DIR"/"$(basename "$SOURCE")" $S3_RECURSIVE + +log_info -l "Success!" -q "$QUIET_MODE" +echo "aws s3 cp s3://$BUCKET_NAME/$PREFIX_DIR/$(basename "$SOURCE") . $S3_RECURSIVE to download the file(s)"