nixpkgs/pkgs/applications/networking/browsers/vivaldi/update.sh

47 lines
1.7 KiB
Bash
Raw Normal View History

2017-07-25 13:21:21 +01:00
#!/usr/bin/env nix-shell
#!nix-shell -i bash -p libarchive curl common-updater-scripts
2019-05-14 23:38:21 +01:00
set -eu -o pipefail
2017-07-25 13:21:21 +01:00
cd "$(dirname "${BASH_SOURCE[0]}")"
root=../../../../..
export NIXPKGS_ALLOW_UNFREE=1
version() {
(cd "$root" && nix-instantiate --eval --strict -A "$1.version" | tr -d '"')
2017-07-25 13:21:21 +01:00
}
vivaldi_version_old=$(version vivaldi)
vivaldi_version=$(curl -sS https://vivaldi.com/download/ | sed -rne 's/.*vivaldi-stable_([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+-[0-9]+)_amd64\.deb.*/\1/p')
if [[ "$vivaldi_version" = "$vivaldi_version_old" ]]; then
2019-04-11 22:09:04 +01:00
echo "vivaldi is already up-to-date"
exit
2017-07-25 13:21:21 +01:00
fi
# Download vivaldi and save hash and file path.
url="https://downloads.vivaldi.com/stable/vivaldi-stable_${vivaldi_version}_amd64.deb"
mapfile -t prefetch < <(nix-prefetch-url --print-path "$url")
hash=${prefetch[0]}
path=${prefetch[1]}
2019-04-11 22:09:04 +01:00
nixpkgs="$(git rev-parse --show-toplevel)"
default_nix="$nixpkgs/pkgs/applications/networking/browsers/vivaldi/default.nix"
ffmpeg_nix="$nixpkgs/pkgs/applications/networking/browsers/vivaldi/ffmpeg-codecs.nix"
2017-07-25 13:21:21 +01:00
(cd "$root" && update-source-version vivaldi "$vivaldi_version" "$hash")
2019-04-11 22:09:04 +01:00
git add "${default_nix}"
git commit -m "vivaldi: ${vivaldi_version_old} -> ${vivaldi_version}"
2017-07-25 13:21:21 +01:00
# Check vivaldi-ffmpeg-codecs version.
chromium_version_old=$(version vivaldi-ffmpeg-codecs)
chromium_version=$(bsdtar xOf "$path" data.tar.xz | bsdtar xOf - ./opt/vivaldi/vivaldi-bin | strings | grep '^[0-9]\{2,\}\.[0-9]\+\.[0-9]\{4,\}\+\.[0-9]\+$')
2017-07-25 13:21:21 +01:00
if [[ "$chromium_version" != "$chromium_version_old" ]]; then
(cd "$root" && update-source-version vivaldi-ffmpeg-codecs "$chromium_version")
2019-04-11 22:09:04 +01:00
git add "${ffmpeg_nix}"
git commit -m "vivaldi-ffmepg-codecs: $chromium_version_old -> $chromium_version"
2017-07-25 13:21:21 +01:00
fi