forked from yard-turkey/aws-s3-provisioner
-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathsetkey.sh
More file actions
executable file
·26 lines (20 loc) · 1002 Bytes
/
setkey.sh
File metadata and controls
executable file
·26 lines (20 loc) · 1002 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/bin/bash -e
CREDENTIALS=$HOME/.aws/credentials
getcredential() {
echo -n "$(awk "{ FS = \"[ ]?=[ ]?\" } ; \$1 == \"$1\" { print \$2 }" "$CREDENTIALS")"
}
# Get credentials from .aws/credentials if not supplied in envionment variables
AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID:-$(getcredential 'aws_access_key_id')}
AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY:-$(getcredential 'aws_secret_access_key')}
# Convert to base64
AWS_ACCESS_KEY_ID=$(echo -n "$AWS_ACCESS_KEY_ID" | base64)
AWS_SECRET_ACCESS_KEY=$(echo -n "$AWS_SECRET_ACCESS_KEY" | base64)
OWNER_SECRET_PATH=examples/owner-secret.yaml
OWNER_SECRET=$(dirname "$0")/../$OWNER_SECRET_PATH
TEMPFILE=$(mktemp)
grep -v " AWS_ACCESS_KEY_ID" "$OWNER_SECRET" | grep -v " AWS_SECRET_ACCESS_KEY" >"$TEMPFILE"
echo " AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID" >>"$TEMPFILE"
echo " AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY" >>"$TEMPFILE"
echo Updated $OWNER_SECRET_PATH from "$CREDENTIALS":
tail -n2 "$TEMPFILE"
mv "$TEMPFILE" "$OWNER_SECRET"