diff options
author | Tim Steinbach <tim@nequissimus.com> | 2019-04-06 13:41:29 -0400 |
---|---|---|
committer | Tim Steinbach <tim@nequissimus.com> | 2019-04-06 15:26:19 -0400 |
commit | 6a9a87c988a8f229de33afe795fb02cf38735a0f (patch) | |
tree | 124d39d303f298be53927c8825be42625090dbd1 /pkgs/development/tools/continuous-integration | |
parent | 34a64378b9ed4ac62a49c8b672d54eb90a9109a7 (diff) | |
download | nixlib-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-x | pkgs/development/tools/continuous-integration/jenkins/update.sh | 13 |
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 |