remove python3 dependency from installer, add auto os/arch detection #112
@ -35,13 +35,11 @@ function install_abra_release {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# FIXME: support different architectures
|
# FIXME: support different architectures
|
||||||
release_url=$(curl -s "$ABRA_RELEASE_URL" |
|
PLATFORM=$(uname -s | tr '[:upper:]' '[:lower:]')_$(uname -m)
|
||||||
python3 -c "import sys, json; \
|
sed_command='s/.*"assets":\[\{[^}]*"name":"abra.*_'"$PLATFORM"'"[^}]*"browser_download_url":"([^"]*)".*\].*/\1/p'
|
||||||
payload = json.load(sys.stdin); \
|
release_url=$(curl -s $ABRA_RELEASE_URL | sed -rn $sed_command -)
|
||||||
url = [a['browser_download_url'] for a in payload['assets'] if 'linux_x86_64' in a['name']][0]; \
|
|
||||||
print(url)")
|
|
||||||
|
|
||||||
echo "downloading $ABRA_VERSION x86_64 binary release for abra..."
|
echo "downloading $ABRA_VERSION $PLATFORM binary release for abra..."
|
||||||
curl --progress-bar "$release_url" --output "$HOME/.local/bin/abra"
|
curl --progress-bar "$release_url" --output "$HOME/.local/bin/abra"
|
||||||
chmod +x "$HOME/.local/bin/abra"
|
chmod +x "$HOME/.local/bin/abra"
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user