From f53ffadbc5e9ffa6b1e8845ce61ebe0417d21c57 Mon Sep 17 00:00:00 2001 From: Tim Steinbach Date: Sun, 7 Apr 2019 09:10:49 -0400 Subject: [PATCH] git: Add update script --- .../git-and-tools/git/update.sh | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100755 pkgs/applications/version-management/git-and-tools/git/update.sh diff --git a/pkgs/applications/version-management/git-and-tools/git/update.sh b/pkgs/applications/version-management/git-and-tools/git/update.sh new file mode 100755 index 00000000000..05944014743 --- /dev/null +++ b/pkgs/applications/version-management/git-and-tools/git/update.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env nix-shell +#!nix-shell -i bash -p curl common-updater-scripts jq + +set -eu -o pipefail + +oldVersion="$(nix-instantiate --eval -E "with import ./. {}; git.version or (builtins.parseDrvName git.name).version" | tr -d '"')" +latestTag="$(git ls-remote --tags --sort="v:refname" git://github.com/git/git.git | grep -v '\{\}' | grep -v '\-rc' | tail -1 | sed 's|^.*/v\(.*\)|\1|')" + +if [ ! "${oldVersion}" = "${latestTag}" ]; then + update-source-version git "${latestTag}" + nixpkgs="$(git rev-parse --show-toplevel)" + default_nix="$nixpkgs/pkgs/applications/version-management/git-and-tools/git/default.nix" + nix-build -A git + git add "${default_nix}" + git commit -m "git: ${oldVersion} -> ${latestTag}" +else + echo "git is already up-to-date" +fi