43 lines
994 B
Bash
Executable File
43 lines
994 B
Bash
Executable File
#!/bin/sh
|
|
|
|
set -e
|
|
|
|
if [ -z "$AWS_ACCESS_KEY_ID" ]; then
|
|
echo "AWS_ACCESS_KEY_ID is not set. Quitting."
|
|
exit 1
|
|
fi
|
|
|
|
if [ -z "$AWS_SECRET_ACCESS_KEY" ]; then
|
|
echo "AWS_SECRET_ACCESS_KEY is not set. Quitting."
|
|
exit 1
|
|
fi
|
|
|
|
# Default to us-east-1 if AWS_DEFAULT_REGION not set.
|
|
if [ -z "$AWS_DEFAULT_REGION" ]; then
|
|
AWS_DEFAULT_REGION="us-east-1"
|
|
fi
|
|
|
|
# Create a dedicated profile for this action to avoid conflicts
|
|
# with past/future actions.
|
|
# https://github.com/jakejarvis/s3-sync-action/issues/1
|
|
aws configure --profile s3-sync-action <<-EOF > /dev/null 2>&1
|
|
${AWS_ACCESS_KEY_ID}
|
|
${AWS_SECRET_ACCESS_KEY}
|
|
${AWS_DEFAULT_REGION}
|
|
text
|
|
EOF
|
|
|
|
echo "aws $*"
|
|
sh -c "aws $*"
|
|
|
|
# Clear out credentials after we're done.
|
|
# We need to re-run `aws configure` with bogus input instead of
|
|
# deleting ~/.aws in case there are other credentials living there.
|
|
# https://forums.aws.amazon.com/thread.jspa?threadID=148833
|
|
aws configure --profile s3-sync-action <<-EOF > /dev/null 2>&1
|
|
null
|
|
null
|
|
null
|
|
text
|
|
EOF
|