diff options
author | Tim Steinbach <NeQuissimus@users.noreply.github.com> | 2017-08-04 09:00:59 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-08-04 09:00:59 -0400 |
commit | c6fc73b5bc8ba185c4466d79173d534275f2aa9d (patch) | |
tree | a3af0f213c2f9548772f2273d97e493eb660e9f0 /pkgs/applications/networking/browsers/vivaldi/update.sh | |
parent | e0a848fb16244109f700f28bfb1b32c13be3d465 (diff) | |
parent | 74debc3945852d72f7e9fb3d1233c5dd4fc6f9d2 (diff) | |
download | nixlib-c6fc73b5bc8ba185c4466d79173d534275f2aa9d.tar nixlib-c6fc73b5bc8ba185c4466d79173d534275f2aa9d.tar.gz nixlib-c6fc73b5bc8ba185c4466d79173d534275f2aa9d.tar.bz2 nixlib-c6fc73b5bc8ba185c4466d79173d534275f2aa9d.tar.lz nixlib-c6fc73b5bc8ba185c4466d79173d534275f2aa9d.tar.xz nixlib-c6fc73b5bc8ba185c4466d79173d534275f2aa9d.tar.zst nixlib-c6fc73b5bc8ba185c4466d79173d534275f2aa9d.zip |
Merge pull request #26842 from lluchs/vivaldi-ffmpeg-codecs
vivaldi: add support for proprietary codecs
Diffstat (limited to 'pkgs/applications/networking/browsers/vivaldi/update.sh')
-rwxr-xr-x | pkgs/applications/networking/browsers/vivaldi/update.sh | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/pkgs/applications/networking/browsers/vivaldi/update.sh b/pkgs/applications/networking/browsers/vivaldi/update.sh new file mode 100755 index 000000000000..6ef6206c4f4a --- /dev/null +++ b/pkgs/applications/networking/browsers/vivaldi/update.sh @@ -0,0 +1,38 @@ +#!/usr/bin/env nix-shell +#!nix-shell -i bash -p libarchive curl common-updater-scripts + +set -eu -o pipefail + +cd "$(dirname "${BASH_SOURCE[0]}")" +root=../../../../.. +export NIXPKGS_ALLOW_UNFREE=1 + +version() { + (cd "$root" && nix-instantiate --eval --strict -A "$1.version" | tr -d '"') +} + +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 + echo "nothing to do, vivaldi $vivaldi_version is current" + exit +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]} + +echo "vivaldi: $vivaldi_version_old -> $vivaldi_version" +(cd "$root" && update-source-version vivaldi "$vivaldi_version" "$hash") + +# 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 -A2 -i '^chrome\/' | grep '^[0-9]\+\.[0-9]\+\.[1-9][0-9]\+\.[0-9]\+') + +if [[ "$chromium_version" != "$chromium_version_old" ]]; then + echo "vivaldi-ffmpeg-codecs: $chromium_version_old -> $chromium_version" + (cd "$root" && update-source-version vivaldi-ffmpeg-codecs "$chromium_version") +fi |