Skip to content

Instantly share code, notes, and snippets.

@adrianparvino
Created July 21, 2019 15:11
Show Gist options
  • Save adrianparvino/b1d8606ebf4355cd1ba7a66d81045ad5 to your computer and use it in GitHub Desktop.
Save adrianparvino/b1d8606ebf4355cd1ba7a66d81045ad5 to your computer and use it in GitHub Desktop.
AWS_FILE=$(eval echo "~$SUDO_USER/.aws/credentials")
if eval [ -e "$AWS_FILE" ]; then
if [ -z "${AWS_PROFILE+UNSET}" ]; then
printf 'AWS credentials file(%s) exists. Use [ --no-aws | --aws profile ].' "~$SUDO_USER/.aws/credentials"
exit 2
fi
if [ ! -z "$AWS_PROFILE" ]; then
{ read AWS_ACCESS_KEY_ID;
read AWS_SECRET_ACCESS_KEY;
} < <(sed -n '/^\['"$AWS_PROFILE"'\]/,/^\[.\+\]/{ # Get section that starts with $AWS_PROFILE
s/aws_access_key_id *= *//p; # Print AWS_ACCESS_KEY_ID
s/aws_secret_access_key *= *//p # Print AWS_SECRET_ACCESS_KEY
}' < "$AWS_FILE")
else
prompt AWS_ACCESS_KEY_ID
prompt AWS_SECRET_ACCESS_KEY SECRET
fi
else
prompt AWS_ACCESS_KEY_ID
prompt AWS_SECRET_ACCESS_KEY SECRET
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment