From d4c1ded1cc00f83b1732bacab573033e00c48ee5 Mon Sep 17 00:00:00 2001 From: Eduardo Bellido Bellido Date: Thu, 11 Jun 2015 00:26:25 +0200 Subject: [PATCH] Check for AWS credentials file in AWS plugin --- plugins/available/aws.plugin.bash | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/plugins/available/aws.plugin.bash b/plugins/available/aws.plugin.bash index c28cf20e..35e7eccf 100644 --- a/plugins/available/aws.plugin.bash +++ b/plugins/available/aws.plugin.bash @@ -4,6 +4,12 @@ about-plugin 'AWS helper functions' function awskeys { about 'helper function for AWS credentials file' group 'aws' + + if [[ ! -f ~/.aws/credentials ]]; then + echo "AWS credentials file not found" + return 1 + fi + if [[ $# -eq 1 ]] && [[ "$1" = "list" ]]; then __awskeys_list "$2" elif [[ $# -eq 1 ]] && [[ "$1" = "unset" ]]; then @@ -39,8 +45,8 @@ function __awskeys_list { local credentials_list="$(egrep '^\[ *[a-zA-Z0-9_-]+ *\]$' ~/.aws/credentials)" if [[ -n $"{credentials_list}" ]]; then echo -e "Available credentials profiles:\n" - for cred in ${credentials_list}; do - echo " $(echo ${cred} | tr -d "[]")" + for profile in ${credentials_list}; do + echo " $(echo ${profile} | tr -d "[]")" done echo else