35 lines
1.0 KiB
Bash
35 lines
1.0 KiB
Bash
#!/bin/sh
|
|
json=$(curl -s https://api.github.com/repos/mozilla/geckodriver/releases/latest)
|
|
os=$(uname -s)
|
|
arch=$(uname -m)
|
|
if [ $os = "Linux" ] ; then
|
|
case "$arch" in
|
|
i386 | i486 | i786 | x86)
|
|
url=$(echo "$json" | jq -r '.assets[].browser_download_url | select(contains("linux32"))')
|
|
;;
|
|
x86_64 | x86-64 | x64 | amd64)
|
|
url=$(echo "$json" | jq -r '.assets[].browser_download_url | select(contains("linux64"))')
|
|
;;
|
|
xscale | arm | armv61 | armv71 | armv81 | aarch64)
|
|
url=$(echo "$json" | jq -r '.assets[].browser_download_url | select(contains("arm7hf"))')
|
|
;;
|
|
*)
|
|
echo Architecture not supported: $arch
|
|
exit 1
|
|
;;
|
|
esac
|
|
elif [ $os = "Darwin" ] ; then
|
|
url=$(echo "$json" | jq -r '.assets[].browser_download_url | select(contains("macos"))')
|
|
fi
|
|
|
|
if [ -z $url ] ; then
|
|
echo OS not supported: $os
|
|
exit 1
|
|
fi
|
|
|
|
echo $url
|
|
|
|
curl -s -L "$url" | tar -xz
|
|
chmod +x geckodriver
|
|
mv geckodriver /usr/bin
|