28 lines
674 B
Bash
Executable File
28 lines
674 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -E -o errexit -o nounset -o pipefail
|
|
trap cleanup SIGINT SIGTERM ERR EXIT
|
|
|
|
AWS_CLI_URL="https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip"
|
|
AWS_CLI_ZIP="/tmp/awscliv2.zip"
|
|
AWS_CLI_HOME="$LWS/opt/aws"
|
|
|
|
function cleanup() {
|
|
trap - SIGINT SIGTERM ERR EXIT
|
|
rm -f "$AWS_CLI_ZIP"
|
|
unset AWS_CLI_URL AWS_CLI_ZIP AWS_CLI_HOME
|
|
}
|
|
|
|
function awscli_install() {
|
|
if [[ -d "$AWS_CLI_HOME" ]]; then
|
|
echo "awscli already installed"
|
|
echo "For reinstall delete $AWS_CLI_HOME directory"
|
|
else
|
|
wget -O "$AWS_CLI_ZIP" "$AWS_CLI_URL"
|
|
atool -X "$LWS/opt/" "$AWS_CLI_ZIP"
|
|
ln -s -f "$AWS_CLI_HOME/dist/aws" "$LWS/opt/bin/aws"
|
|
fi
|
|
}
|
|
|
|
awscli_install
|