blob: e3e4275a645d898dfc5af400ecc50a586bc3c789 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
{ writeShellApplication, cargo, }:
writeShellApplication {
name = "update_nix_dependencies";
runtimeInputs = [ cargo ];
text = ''
updateCrate() {
sed -i "s|/nix/store/[^-]\+-$1-[^/]\+|$2|" Cargo.toml
}
cd zkvms
for zkvm in *
do
[ ! -d "$zkvm" ] || [ "$zkvm" == 'result' ] && continue
[ "$zkvm" == 'zkwasm' ] && continue
pushd "$zkvm"
newPath="$(nix build github:metacraft-labs/nix-blockchain-development#"$zkvm" --print-out-paths)"
[ "$zkvm" == 'nexus' ] && zkvm=Nexus
cd guest
updateCrate "$zkvm" "$newPath"
cd ../host
updateCrate "$zkvm" "$newPath"
cd ../wrapper_macro
updateCrate "$zkvm" "$newPath"
cd ../guest
cargo generate-lockfile
cd ../host
cargo generate-lockfile
popd
done
'';
}
|