about summary refs log tree commit diff
path: root/pkgs/development/tools/continuous-integration
diff options
context:
space:
mode:
authorTim Steinbach <tim@nequissimus.com>2019-04-06 13:41:29 -0400
committerTim Steinbach <tim@nequissimus.com>2019-04-06 15:26:19 -0400
commit6a9a87c988a8f229de33afe795fb02cf38735a0f (patch)
tree124d39d303f298be53927c8825be42625090dbd1 /pkgs/development/tools/continuous-integration
parent34a64378b9ed4ac62a49c8b672d54eb90a9109a7 (diff)
downloadnixlib-6a9a87c988a8f229de33afe795fb02cf38735a0f.tar
nixlib-6a9a87c988a8f229de33afe795fb02cf38735a0f.tar.gz
nixlib-6a9a87c988a8f229de33afe795fb02cf38735a0f.tar.bz2
nixlib-6a9a87c988a8f229de33afe795fb02cf38735a0f.tar.lz
nixlib-6a9a87c988a8f229de33afe795fb02cf38735a0f.tar.xz
nixlib-6a9a87c988a8f229de33afe795fb02cf38735a0f.tar.zst
nixlib-6a9a87c988a8f229de33afe795fb02cf38735a0f.zip
jenkins: Improve update.sh
Auto-commit and only run if nixpkgs version is old
Diffstat (limited to 'pkgs/development/tools/continuous-integration')
-rwxr-xr-xpkgs/development/tools/continuous-integration/jenkins/update.sh13
1 files changed, 11 insertions, 2 deletions
diff --git a/pkgs/development/tools/continuous-integration/jenkins/update.sh b/pkgs/development/tools/continuous-integration/jenkins/update.sh
index e8b6d9257758..66d1b4ceff66 100755
--- a/pkgs/development/tools/continuous-integration/jenkins/update.sh
+++ b/pkgs/development/tools/continuous-integration/jenkins/update.sh
@@ -3,11 +3,20 @@
 
 set -eu -o pipefail
 
-core_json="$(curl --fail --location https://updates.jenkins.io/stable/update-center.actual.json | jq .core)"
+core_json="$(curl -s --fail --location https://updates.jenkins.io/stable/update-center.actual.json | jq .core)"
+oldVersion=$(nix-instantiate --eval -E "with import ./. {}; jenkins.version or (builtins.parseDrvName jenkins.name).version" | tr -d '"')
 
 version="$(jq -r .version <<<$core_json)"
 sha256="$(jq -r .sha256 <<<$core_json)"
 hash="$(nix-hash --type sha256 --to-base32 "$sha256")"
 url="$(jq -r .url <<<$core_json)"
 
-update-source-version jenkins "$version" "$hash" "$url"
+if [ ! "${oldVersion}" = "${version}" ]; then
+  update-source-version jenkins "$version" "$hash" "$url"
+  nixpkgs="$(git rev-parse --show-toplevel)"
+  default_nix="$nixpkgs/pkgs/development/tools/continuous-integration/jenkins/default.nix"
+  git add "${default_nix}"
+  git commit -m "jenkins: ${oldVersion} -> ${version}"
+else
+  echo "jenkins is already up-to-date"
+fi