summary refs log tree commit diff
path: root/pkgs/applications/editors/jetbrains/update.pl
diff options
context:
space:
mode:
authorEdward Tjörnhammar <ed@cflags.cc>2017-09-19 10:25:57 +0200
committerEdward Tjörnhammar <ed@cflags.cc>2017-09-19 10:26:29 +0200
commitadd7faf539a4bff2e8071000831b02bbb8742c11 (patch)
treee33c952370a71deec72186d5eb2569124007502d /pkgs/applications/editors/jetbrains/update.pl
parentd623220b78a5ccd08fc9136ec0ece22424facec5 (diff)
downloadnixpkgs-add7faf539a4bff2e8071000831b02bbb8742c11.tar
nixpkgs-add7faf539a4bff2e8071000831b02bbb8742c11.tar.gz
nixpkgs-add7faf539a4bff2e8071000831b02bbb8742c11.tar.bz2
nixpkgs-add7faf539a4bff2e8071000831b02bbb8742c11.tar.lz
nixpkgs-add7faf539a4bff2e8071000831b02bbb8742c11.tar.xz
nixpkgs-add7faf539a4bff2e8071000831b02bbb8742c11.tar.zst
nixpkgs-add7faf539a4bff2e8071000831b02bbb8742c11.zip
jetbrains: update.pl, make sure hashes are in base32
Diffstat (limited to 'pkgs/applications/editors/jetbrains/update.pl')
-rwxr-xr-xpkgs/applications/editors/jetbrains/update.pl7
1 files changed, 5 insertions, 2 deletions
diff --git a/pkgs/applications/editors/jetbrains/update.pl b/pkgs/applications/editors/jetbrains/update.pl
index fecdeb0cae8..0c551d994a9 100755
--- a/pkgs/applications/editors/jetbrains/update.pl
+++ b/pkgs/applications/editors/jetbrains/update.pl
@@ -60,10 +60,13 @@ sub update_nix_block {
       die "$url still has some interpolation" if $url =~ /\$/;
 
       my ($sha256) = get("$url.sha256") =~ /^([0-9a-f]{64})/;
-      die "invalid sha256 in $url.sha256" unless $sha256;
+      my ($sha256Base32) = readpipe("nix-hash --type sha256 --to-base32 $sha256");
+      chomp $sha256Base32;
+      print "Jetbrains published SHA256: $sha256\n";
+      print "Conversion into base32 yeilds: $sha256Base32\n";
 
       $block =~ s#version\s*=\s*"([^"]+)".+$#version = "$latest_versions{$channel}"; /* updated by script */#m;
-      $block =~ s#sha256\s*=\s*"([^"]+)".+$#sha256 = "$sha256"; /* updated by script */#m;
+      $block =~ s#sha256\s*=\s*"([^"]+)".+$#sha256 = "$sha256Base32"; /* updated by script */#m;
     }
   }
   return $block;