Skip to content

Instantly share code, notes, and snippets.

@aruku7230
Created February 14, 2023 12:24
Show Gist options
  • Save aruku7230/62294aa3ae5c3c4052c0413302d942b1 to your computer and use it in GitHub Desktop.
Save aruku7230/62294aa3ae5c3c4052c0413302d942b1 to your computer and use it in GitHub Desktop.
Install latest protonmail bridge on Ubuntu
# Import public key as the first time
pubkey_url=$(
curl -s \
-H "Accept: application/vnd.github+json" \
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/repos/ProtonMail/proton-bridge/releases/latest \
| grep "browser_download_url" | grep -E "pubkey.gpg\"$" \
| awk -F "\"" '{print $4}'
)
pubkey_file=$(basename "$pubkey_url")
curl -sOL "$pubkey_url"
gpg --import "$pubkey_file"
# after grep, output is like below:
# "browser_download_url": "https://github.com/<owner>/<repo>/releases/download/<tag>/xxx.ext"
dev_dl_url=$(
curl -s \
-H "Accept: application/vnd.github+json" \
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/repos/ProtonMail/proton-bridge/releases/latest \
| grep "browser_download_url" | grep -E "amd64.deb\"$" \
| awk -F "\"" '{print $4}'
)
dev_sig_dl_url=$(
curl -s \
-H "Accept: application/vnd.github+json" \
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/repos/ProtonMail/proton-bridge/releases/latest \
| grep "browser_download_url" | grep -E "amd64.deb.sig\"$" \
| awk -F "\"" '{print $4}'
)
echo "File to download: $dev_dl_url"
dev_dl_file=$(basename "$dev_dl_url")
dev_sig_dl_file=$(basename "$dev_sig_dl_url")
curl -sL "$dev_dl_url" -o "$dev_dl_file"
curl -sL "$dev_sig_dl_url" -o "$dev_sig_dl_file"
# Show package information
dpkg-deb --info "$dev_dl_file"
# TODO ask for continue
if gpg --verify "$dev_sig_dl_file"; then
sudo apt install "$dev_dl_file"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment