From 4bb9af228ed2a25edfc7848af856281426080b34 Mon Sep 17 00:00:00 2001 From: taku0 Date: Fri, 16 Nov 2018 23:04:54 +0900 Subject: common-updater, firefox: fix updater for firefox --- pkgs/common-updater/scripts/update-source-version | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'pkgs/common-updater') diff --git a/pkgs/common-updater/scripts/update-source-version b/pkgs/common-updater/scripts/update-source-version index 3e507660a65..57b52553c2b 100755 --- a/pkgs/common-updater/scripts/update-source-version +++ b/pkgs/common-updater/scripts/update-source-version @@ -6,11 +6,16 @@ die() { exit 1 } -# Usage: update-source-hash [] [] +# Usage: update-source-hash [] [] [] attr=$1 newVersion=$2 newHash=$3 newUrl=$4 +versionKey=$5 + +if [ -z "$versionKey" ]; then + versionKey=version +fi nixFile=$(nix-instantiate --eval --strict -A "$attr.meta.position" | sed -re 's/^"(.*):[0-9]+"$/\1/') if [ ! -f "$nixFile" ]; then @@ -50,8 +55,8 @@ fi oldVersion=$(echo "$oldVersion" | sed -re 's|[.+]|\\&|g') oldUrl=$(echo "$oldUrl" | sed -re 's|[${}.+]|\\&|g') -if [ $(grep -c -E "^\s*(let\b)?\s*version\s*=\s*\"$oldVersion\"" "$nixFile") = 1 ]; then - pattern="/\bversion\b\s*=/ s|\"$oldVersion\"|\"$newVersion\"|" +if [ $(grep -c -E "^\s*(let\b)?\s*$versionKey\s*=\s*\"$oldVersion\"" "$nixFile") = 1 ]; then + pattern="/\b$versionKey\b\s*=/ s|\"$oldVersion\"|\"$newVersion\"|" elif [ $(grep -c -E "^\s*(let\b)?\s*name\s*=\s*\"[^\"]+-$oldVersion\"" "$nixFile") = 1 ]; then pattern="/\bname\b\s*=/ s|-$oldVersion\"|-$newVersion\"|" else -- cgit 1.4.1