Skip to content
Open
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# asdf-aws-vault
![GitHub Actions Status](https://github.com/karancode/asdf-aws-vault/workflows/Main%20workflow/badge.svg?branch=main)
[aws-vault](https://github.com/99designs/aws-vault) plugin for [asdf](https://github.com/asdf-vm/asdf) version manager
[aws-vault](https://github.com/ByteNess/aws-vault) plugin for [asdf](https://github.com/asdf-vm/asdf) version manager

## Install

Expand Down
29 changes: 13 additions & 16 deletions bin/install
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,11 @@ ASDF_INSTALL_TYPE=${ASDF_INSTALL_TYPE:-version }
[ -n "$ASDF_INSTALL_PATH" ] || (>&2 echo 'Missing ASDF_INSTALL_PATH' && exit 1)

get_arch() {
uname | tr '[:upper:]' '[:lower:]'
local os="$(uname | tr '[:upper:]' '[:lower:]')"
case "$os" in
'msys'*|'cygwin'*|'mingw'*) echo "windows";;
*) echo "$os";;
esac
}

get_cpu() {
Expand All @@ -30,11 +34,15 @@ get_cpu() {
get_download_url() {
local version="$1"
local platform="$(get_arch)"
if [ "$platform" = "darwin" ]; then
echo "https://github.com/99designs/aws-vault/releases/download/v${version}/aws-vault-${platform}-$(get_cpu).dmg"
else
echo "https://github.com/99designs/aws-vault/releases/download/v${version}/aws-vault-${platform}-$(get_cpu)"
local cpu="$(get_cpu)"
local filename="aws-vault-${platform}-${cpu}"

# Add .exe extension for Windows
if [ "$platform" = "windows" ]; then
filename="${filename}.exe"
fi

echo "https://github.com/ByteNess/aws-vault/releases/download/v${version}/${filename}"
}

install_aws_vault() {
Expand All @@ -49,17 +57,6 @@ install_aws_vault() {
local bin_path="${bin_install_path}/aws-vault"
echo "Downloading aws-vault from ${download_url}"
if curl -sfL "$download_url" -o "$bin_path"; then
if [[ "$download_url" = *"dmg" ]]; then
# mount
hdiutil attach -nobrowse "$bin_path" -quiet

# replace dmg with binary
rm -rf "$bin_path"
cp /Volumes/aws-vault/aws-vault "$bin_path"

# unmount
hdiutil detach /Volumes/aws-vault -quiet
fi
chmod +x $bin_path
else
exit 1
Expand Down
2 changes: 1 addition & 1 deletion bin/list-all
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ function sort_versions() {
}

list_all_versions() {
git ls-remote --tags --refs https://github.com/99designs/aws-vault.git |
git ls-remote --tags --refs https://github.com/ByteNess/aws-vault.git |
grep -o 'refs/tags/.*' |
cut -d/ -f3- |
sed 's/^v//'
Expand Down