From 2ed7764e30c665cf199730c347cc29a92d18cd49 Mon Sep 17 00:00:00 2001 From: cornfeedhobo Date: Fri, 3 Jan 2020 21:48:56 -0800 Subject: [PATCH] add bash-my-aws plugin --- plugins/available/bash-my-aws.plugin.bash | 41 +++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 plugins/available/bash-my-aws.plugin.bash diff --git a/plugins/available/bash-my-aws.plugin.bash b/plugins/available/bash-my-aws.plugin.bash new file mode 100644 index 00000000..a4741fef --- /dev/null +++ b/plugins/available/bash-my-aws.plugin.bash @@ -0,0 +1,41 @@ +cite about-plugin +about-plugin 'Bash My AWS' + +export BASH_MY_AWS="$HOME/.bash-my-aws" + +__bma_load() { + force=$1 + if [[ -d "$BASH_MY_AWS" ]] ; then + if [[ -z $force ]] || [[ ":$PATH:" != *":$BASH_MY_AWS/bin:"* ]] ; then + pathmunge "$BASH_MY_AWS/bin" + source "$BASH_MY_AWS/aliases" + source "$BASH_MY_AWS/bash_completion.sh" + fi + fi +} + +install-bash-my-aws() { + if [[ ! -d "$BASH_MY_AWS" ]] ; then + git clone https://github.com/bash-my-aws/bash-my-aws.git $BASH_MY_AWS + echo "bash-my-aws successfully installed." + else + echo "bash-my-aws already installed." + fi + + __bma_load +} + +update-bash-my-aws() { + about 'Update bash-my-aws to the latest' + group 'bash-my-aws' + + if [[ ! -d "$BASH_MY_AWS" ]] ; then + install-bash-my-aws + else + _bash-it-update-repo 'bash-my-aws' "${BASH_MY_AWS}" + fi + + __bma_load +} + +__bma_load