diff --git a/pkgs/by-name/pr/protoc-gen-grpc-java/data.nix b/pkgs/by-name/pr/protoc-gen-grpc-java/data.nix new file mode 100644 index 000000000000..d44566869cc9 --- /dev/null +++ b/pkgs/by-name/pr/protoc-gen-grpc-java/data.nix @@ -0,0 +1,14 @@ +{ + version = "1.73.0"; + hashes = { + linux-aarch_64 = "sha256-sgdZoaSM7LgK4DbbKPJO3FdBA37YAX86meaKDLQiOmg="; + linux-ppcle_64 = "sha256-k4nQGJNwtd8W4nJLyWPRhqjikczy7p7ffDIrWxkcUTA="; + linux-s390_64 = "sha256-fcuNlJeUmduFzqt5WaefYk3lFVmdHeSFIEkbwT2I1O0="; + linux-x86_32 = "sha256-KNvqGkeERd2UxzhjO/Fp6Uv7DGBt15rPGviRmH7pmno="; + linux-x86_64 = "sha256-7LI115E3BOz3jnHavkQBbN0hsjKuSbnXNAjXFw/D14I="; + osx-aarch_64 = "sha256-gAo2bcsivjDVFX5cUvzngoHgqTAPt+3Hiuynd17/KTo="; + osx-x86_64 = "sha256-gAo2bcsivjDVFX5cUvzngoHgqTAPt+3Hiuynd17/KTo="; + windows-x86_32 = "sha256-ERbksXFy4AFhZSFG9G4AMOi68EzEScBvDJFF9+rnPnU="; + windows-x86_64 = "sha256-wZU6on7A84fPm8xwD8pBgSk8+fkB14LdvWZXEniz8LU="; + }; +} diff --git a/pkgs/by-name/pr/protoc-gen-grpc-java/hashes.nix b/pkgs/by-name/pr/protoc-gen-grpc-java/hashes.nix deleted file mode 100644 index da9182e6d068..000000000000 --- a/pkgs/by-name/pr/protoc-gen-grpc-java/hashes.nix +++ /dev/null @@ -1,11 +0,0 @@ -{ - linux-aarch_64 = "sha256-sgdZoaSM7LgK4DbbKPJO3FdBA37YAX86meaKDLQiOmg="; - linux-ppcle_64 = "sha256-k4nQGJNwtd8W4nJLyWPRhqjikczy7p7ffDIrWxkcUTA="; - linux-s390_64 = "sha256-fcuNlJeUmduFzqt5WaefYk3lFVmdHeSFIEkbwT2I1O0="; - linux-x86_32 = "sha256-KNvqGkeERd2UxzhjO/Fp6Uv7DGBt15rPGviRmH7pmno="; - linux-x86_64 = "sha256-7LI115E3BOz3jnHavkQBbN0hsjKuSbnXNAjXFw/D14I="; - osx-aarch_64 = "sha256-gAo2bcsivjDVFX5cUvzngoHgqTAPt+3Hiuynd17/KTo="; - osx-x86_64 = "sha256-gAo2bcsivjDVFX5cUvzngoHgqTAPt+3Hiuynd17/KTo="; - windows-x86_32 = "sha256-ERbksXFy4AFhZSFG9G4AMOi68EzEScBvDJFF9+rnPnU="; - windows-x86_64 = "sha256-wZU6on7A84fPm8xwD8pBgSk8+fkB14LdvWZXEniz8LU="; -} diff --git a/pkgs/by-name/pr/protoc-gen-grpc-java/package.nix b/pkgs/by-name/pr/protoc-gen-grpc-java/package.nix index 277a914bfc7b..5d2dbdf68d18 100644 --- a/pkgs/by-name/pr/protoc-gen-grpc-java/package.nix +++ b/pkgs/by-name/pr/protoc-gen-grpc-java/package.nix @@ -33,13 +33,14 @@ let throw "Unsupported CPU \"${platform.parsed.cpu.name}\""; in "${os}-${arch}"; + data = import ./data.nix; in stdenv.mkDerivation (finalAttrs: { pname = "protoc-gen-grpc-java"; - version = "1.73.0"; + inherit (data) version; src = fetchurl { url = "https://repo1.maven.org/maven2/io/grpc/protoc-gen-grpc-java/${finalAttrs.version}/protoc-gen-grpc-java-${finalAttrs.version}-${hostArch}.exe"; - hash = (import ./hashes.nix).${hostArch} or (throw "Unsuported host arch ${hostArch}"); + hash = data.hashes.${hostArch} or (throw "Unsuported host arch ${hostArch}"); }; dontUnpack = true; dontConfigure = true; diff --git a/pkgs/by-name/pr/protoc-gen-grpc-java/update.sh b/pkgs/by-name/pr/protoc-gen-grpc-java/update.sh index b0c8e2f98df4..f9fd21ff09b0 100755 --- a/pkgs/by-name/pr/protoc-gen-grpc-java/update.sh +++ b/pkgs/by-name/pr/protoc-gen-grpc-java/update.sh @@ -14,7 +14,7 @@ ARCHS=( 'windows-x86_32' 'windows-x86_64' ) -HASHES_FILE=pkgs/by-name/pr/protoc-gen-grpc-java/hashes.nix +DATA_FILE=pkgs/by-name/pr/protoc-gen-grpc-java/data.nix version="$( curl --silent --location --fail \ @@ -24,10 +24,13 @@ version="$( sed 's/^v//' )" -echo '{' >"${HASHES_FILE}" +echo '{' >"${DATA_FILE}" +echo " version = \"${version}\";" >>"${DATA_FILE}" +echo ' hashes = {' >>"${DATA_FILE}" for arch in "${ARCHS[@]}"; do url="https://repo1.maven.org/maven2/io/grpc/protoc-gen-grpc-java/${version}/protoc-gen-grpc-java-${version}-${arch}.exe" hash=$(nix --extra-experimental-features nix-command hash convert --hash-algo sha256 --to sri "$(nix-prefetch-url "${url}")") - echo " ${arch} = \"${hash}\";" >>"${HASHES_FILE}" + echo " ${arch} = \"${hash}\";" >>"${DATA_FILE}" done -echo '}' >>"${HASHES_FILE}" +echo ' };' >>"${DATA_FILE}" +echo '}' >>"${DATA_FILE}"