aboutsummaryrefslogtreecommitdiff
path: root/share/hoarder/awscli2/unix/linux/install
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2022-05-06 12:37:09 -0300
committerSilvio Rhatto <rhatto@riseup.net>2022-05-06 12:37:09 -0300
commit90d6e575d733bf4a19598db6e25b73237f6d5394 (patch)
tree9e4696a048e46f6f41aaf1989059112eafb966d6 /share/hoarder/awscli2/unix/linux/install
parent8d3a8df035c0affd490e3649540382b3e88ae887 (diff)
downloadtrashman-90d6e575d733bf4a19598db6e25b73237f6d5394.tar.gz
trashman-90d6e575d733bf4a19598db6e25b73237f6d5394.tar.bz2
Hoarder: adds awscli2
Diffstat (limited to 'share/hoarder/awscli2/unix/linux/install')
-rwxr-xr-xshare/hoarder/awscli2/unix/linux/install45
1 files changed, 45 insertions, 0 deletions
diff --git a/share/hoarder/awscli2/unix/linux/install b/share/hoarder/awscli2/unix/linux/install
new file mode 100755
index 0000000..edb9cfa
--- /dev/null
+++ b/share/hoarder/awscli2/unix/linux/install
@@ -0,0 +1,45 @@
+#!/usr/bin/env sh
+#
+# Install AWS Command Line v2
+#
+
+# Parameters
+SHARE="$1"
+LIB="$2"
+
+# Include basic functions
+. $LIB/trashman/functions || exit 1
+
+# Requirements
+trashman_require wget
+
+# Additional parameters
+FILE="awscli-exe-linux-`uname -m`.zip"
+URL="https://awscli.amazonaws.com/$FILE"
+WORK="`mktemp -d`" || exit 1
+
+# Download
+wget "$URL" -O $WORK/$FILE || exit 1
+
+# Verify
+gpg --homedir $WORK/.gnupg --import $SHARE/awscli2/unix/linux/files/awscli2.asc || exit 1
+gpg --homedir $WORK/.gnupg --verify $WORK/$FILE || exit 1
+rm -rf $WORK/.gnupg || exit 1
+
+# Unpack
+unzip $WORK/$FILE -d $WORK || exit 1
+
+# Prepare
+mkdir -p $HOME/.local/share || exit 1
+cd $HOME/.local/share || exit 1
+rm -rf aws-cli || exit 1
+
+# Install
+$WORK/aws/install -i $HOME/.local/share/aws-cli -b $HOME/.local/bin || exit 1
+
+# Cleanup
+rm -rf $WORK || exit 1
+
+# Inform
+trashman_installed at $HOME/.local/share/aws-cli
+trashman_run_with $HOME/.local/bin/aws