tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
protoc-gen-grpc-java: make update script update version
Petr Portnov
4 months ago
e4bef2a7
585cad67
+24
-17
4 changed files
expand all
collapse all
unified
split
pkgs
by-name
pr
protoc-gen-grpc-java
data.nix
hashes.nix
package.nix
update.sh
+14
pkgs/by-name/pr/protoc-gen-grpc-java/data.nix
···
1
1
+
{
2
2
+
version = "1.73.0";
3
3
+
hashes = {
4
4
+
linux-aarch_64 = "sha256-sgdZoaSM7LgK4DbbKPJO3FdBA37YAX86meaKDLQiOmg=";
5
5
+
linux-ppcle_64 = "sha256-k4nQGJNwtd8W4nJLyWPRhqjikczy7p7ffDIrWxkcUTA=";
6
6
+
linux-s390_64 = "sha256-fcuNlJeUmduFzqt5WaefYk3lFVmdHeSFIEkbwT2I1O0=";
7
7
+
linux-x86_32 = "sha256-KNvqGkeERd2UxzhjO/Fp6Uv7DGBt15rPGviRmH7pmno=";
8
8
+
linux-x86_64 = "sha256-7LI115E3BOz3jnHavkQBbN0hsjKuSbnXNAjXFw/D14I=";
9
9
+
osx-aarch_64 = "sha256-gAo2bcsivjDVFX5cUvzngoHgqTAPt+3Hiuynd17/KTo=";
10
10
+
osx-x86_64 = "sha256-gAo2bcsivjDVFX5cUvzngoHgqTAPt+3Hiuynd17/KTo=";
11
11
+
windows-x86_32 = "sha256-ERbksXFy4AFhZSFG9G4AMOi68EzEScBvDJFF9+rnPnU=";
12
12
+
windows-x86_64 = "sha256-wZU6on7A84fPm8xwD8pBgSk8+fkB14LdvWZXEniz8LU=";
13
13
+
};
14
14
+
}
-11
pkgs/by-name/pr/protoc-gen-grpc-java/hashes.nix
···
1
1
-
{
2
2
-
linux-aarch_64 = "sha256-sgdZoaSM7LgK4DbbKPJO3FdBA37YAX86meaKDLQiOmg=";
3
3
-
linux-ppcle_64 = "sha256-k4nQGJNwtd8W4nJLyWPRhqjikczy7p7ffDIrWxkcUTA=";
4
4
-
linux-s390_64 = "sha256-fcuNlJeUmduFzqt5WaefYk3lFVmdHeSFIEkbwT2I1O0=";
5
5
-
linux-x86_32 = "sha256-KNvqGkeERd2UxzhjO/Fp6Uv7DGBt15rPGviRmH7pmno=";
6
6
-
linux-x86_64 = "sha256-7LI115E3BOz3jnHavkQBbN0hsjKuSbnXNAjXFw/D14I=";
7
7
-
osx-aarch_64 = "sha256-gAo2bcsivjDVFX5cUvzngoHgqTAPt+3Hiuynd17/KTo=";
8
8
-
osx-x86_64 = "sha256-gAo2bcsivjDVFX5cUvzngoHgqTAPt+3Hiuynd17/KTo=";
9
9
-
windows-x86_32 = "sha256-ERbksXFy4AFhZSFG9G4AMOi68EzEScBvDJFF9+rnPnU=";
10
10
-
windows-x86_64 = "sha256-wZU6on7A84fPm8xwD8pBgSk8+fkB14LdvWZXEniz8LU=";
11
11
-
}
+3
-2
pkgs/by-name/pr/protoc-gen-grpc-java/package.nix
···
33
33
throw "Unsupported CPU \"${platform.parsed.cpu.name}\"";
34
34
in
35
35
"${os}-${arch}";
36
36
+
data = import ./data.nix;
36
37
in
37
38
stdenv.mkDerivation (finalAttrs: {
38
39
pname = "protoc-gen-grpc-java";
39
39
-
version = "1.73.0";
40
40
+
inherit (data) version;
40
41
src = fetchurl {
41
42
url = "https://repo1.maven.org/maven2/io/grpc/protoc-gen-grpc-java/${finalAttrs.version}/protoc-gen-grpc-java-${finalAttrs.version}-${hostArch}.exe";
42
42
-
hash = (import ./hashes.nix).${hostArch} or (throw "Unsuported host arch ${hostArch}");
43
43
+
hash = data.hashes.${hostArch} or (throw "Unsuported host arch ${hostArch}");
43
44
};
44
45
dontUnpack = true;
45
46
dontConfigure = true;
+7
-4
pkgs/by-name/pr/protoc-gen-grpc-java/update.sh
···
14
14
'windows-x86_32'
15
15
'windows-x86_64'
16
16
)
17
17
-
HASHES_FILE=pkgs/by-name/pr/protoc-gen-grpc-java/hashes.nix
17
17
+
DATA_FILE=pkgs/by-name/pr/protoc-gen-grpc-java/data.nix
18
18
19
19
version="$(
20
20
curl --silent --location --fail \
···
24
24
sed 's/^v//'
25
25
)"
26
26
27
27
-
echo '{' >"${HASHES_FILE}"
27
27
+
echo '{' >"${DATA_FILE}"
28
28
+
echo " version = \"${version}\";" >>"${DATA_FILE}"
29
29
+
echo ' hashes = {' >>"${DATA_FILE}"
28
30
for arch in "${ARCHS[@]}"; do
29
31
url="https://repo1.maven.org/maven2/io/grpc/protoc-gen-grpc-java/${version}/protoc-gen-grpc-java-${version}-${arch}.exe"
30
32
hash=$(nix --extra-experimental-features nix-command hash convert --hash-algo sha256 --to sri "$(nix-prefetch-url "${url}")")
31
31
-
echo " ${arch} = \"${hash}\";" >>"${HASHES_FILE}"
33
33
+
echo " ${arch} = \"${hash}\";" >>"${DATA_FILE}"
32
34
done
33
33
-
echo '}' >>"${HASHES_FILE}"
35
35
+
echo ' };' >>"${DATA_FILE}"
36
36
+
echo '}' >>"${DATA_FILE}"