Add option to skip downloading.
Example usage: ``` resources: - name: <resource name> type: <resource type name> source: access_key_id: {{aws-access-key}} secret_access_key: {{aws-secret-key}} bucket: {{aws-bucket}} jobs: - name: <job name> plan: - put: <resource name> params: skip_download: true ```
This commit is contained in:
parent
1fc48aadfa
commit
414b3a3d10
1 changed files with 9 additions and 3 deletions
12
assets/in
12
assets/in
|
@ -20,6 +20,8 @@ bucket=$(echo "$payload" | jq -r '.source.bucket')
|
||||||
path=$(echo "$payload" | jq -r '.source.path // ""')
|
path=$(echo "$payload" | jq -r '.source.path // ""')
|
||||||
options=$(echo "$payload" | jq -r '.source.options // [] | join(" ")')
|
options=$(echo "$payload" | jq -r '.source.options // [] | join(" ")')
|
||||||
|
|
||||||
|
skip_download=$(echo "$payload" | jq -r '.params.skip_download // ""')
|
||||||
|
|
||||||
# export for `aws` cli
|
# export for `aws` cli
|
||||||
AWS_ACCESS_KEY_ID=$(echo "$payload" | jq -r '.source.access_key_id')
|
AWS_ACCESS_KEY_ID=$(echo "$payload" | jq -r '.source.access_key_id')
|
||||||
AWS_SECRET_ACCESS_KEY=$(echo "$payload" | jq -r '.source.secret_access_key')
|
AWS_SECRET_ACCESS_KEY=$(echo "$payload" | jq -r '.source.secret_access_key')
|
||||||
|
@ -30,8 +32,12 @@ if [ -n "$AWS_ACCESS_KEY_ID" ] && [ -n "$AWS_SECRET_ACCESS_KEY" ]; then
|
||||||
export AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY
|
export AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Downloading from S3..."
|
if [ "$skip_download" = "true" ]; then
|
||||||
eval aws s3 sync "s3://$bucket/$path" $dest $options
|
echo "Skipping downloading from S3..."
|
||||||
echo "...done."
|
else
|
||||||
|
echo "Downloading from S3..."
|
||||||
|
eval aws s3 sync "s3://$bucket/$path" $dest $options
|
||||||
|
echo "...done."
|
||||||
|
fi
|
||||||
|
|
||||||
source "$(dirname $0)/emit.sh" >&3
|
source "$(dirname $0)/emit.sh" >&3
|
||||||
|
|
Loading…
Reference in a new issue