31 lines
1.1 KiB
Bash
Executable File
31 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/bash
|
|
|
|
set -euo pipefail
|
|
|
|
get_latest_release () {
|
|
curl --silent "https://api.github.com/repos/$1/releases/latest" | # Get latest release from GitHub api
|
|
grep '"tag_name":' | # Get tag line
|
|
sed -E 's/.*"([^"]+)".*/\1/' # Pluck JSON value
|
|
}
|
|
|
|
repo='brave/brave-browser'
|
|
# Release
|
|
# latest_version="$(get_latest_release "${repo}")"
|
|
|
|
# Bleeding-edge Release
|
|
latest_version="$(curl -sSL "https://api.github.com/repos/${repo}/releases" | jq -r 'map(select(.prerelease)) | first | .tag_name')"
|
|
|
|
latest_amd64_zip_release_url="https://github.com/brave/brave-browser/releases/download/${latest_version}/brave-browser-nightly-${latest_version:1}-linux-amd64.zip"
|
|
|
|
rm -rf "${HOME}/opt/brave"
|
|
mkdir -p "${HOME}/opt/brave"
|
|
mkdir -p "${HOME}/.local/bin"
|
|
printf '\033[32m%s\033[m' "Downloading..."
|
|
wget "${latest_amd64_zip_release_url}" -qO "${HOME}/opt/brave/brave.zip"
|
|
printf '\b\b \n'
|
|
cd "${HOME}/opt/brave"
|
|
printf '\033[32m%s\033[m' "Unzipping..."
|
|
unzip 'brave.zip' 1>/dev/null
|
|
printf '\b\b \n'
|
|
printf '\033[32m%s\033[m\n' "Done."
|