about summary refs log tree commit diff
path: root/tvix/castore-go/default.nix
diff options
context:
space:
mode:
authorFlorian Klink <flokli@flokli.de>2023-10-17T20·00+0100
committerflokli <flokli@flokli.de>2023-10-17T20·25+0000
commit45d8a78a8b39561622fafdc495edf2dbac49465d (patch)
treec9bea8fdd02df4d7525cb91cb6853333769d5b7c /tvix/castore-go/default.nix
parentc4ea2053877f3560b349b6f339f78baca4b06290 (diff)
chore(tvix): move regenerate scripts to passthru r/6846
This keeps things isolated a bit more.

Change-Id: I437f2f63ee1567c0cbc02298514ad4d89f1dce85
Reviewed-on: https://cl.tvl.fyi/c/depot/+/9790
Autosubmit: flokli <flokli@flokli.de>
Reviewed-by: Connor Brewster <cbrewster@hey.com>
Tested-by: BuildkiteCI
Diffstat (limited to 'tvix/castore-go/default.nix')
-rw-r--r--tvix/castore-go/default.nix10
1 files changed, 8 insertions, 2 deletions
diff --git a/tvix/castore-go/default.nix b/tvix/castore-go/default.nix
index 09bbb77f81d4..c5fe2f5d7834 100644
--- a/tvix/castore-go/default.nix
+++ b/tvix/castore-go/default.nix
@@ -1,5 +1,10 @@
 { depot, pkgs, ... }:
 
+let
+  regenerate = pkgs.writeShellScriptBin "regenerate" ''
+    (cd $(git rev-parse --show-toplevel)/tvix/castore-go && rm *.pb.go && cp ${depot.tvix.castore.protos.go-bindings}/*.pb.go . && chmod +w *.pb.go)
+  '';
+in
 (pkgs.buildGoModule {
   name = "castore-go";
   src = depot.third_party.gitignoreSource ./.;
@@ -10,10 +15,10 @@
       label = ":water_buffalo: ensure generated protobuf files match";
       needsOutput = true;
       command = pkgs.writeShellScript "pb-go-check" ''
-        ${depot.tvix.castore-go-generate}
+        ${regenerate}
         if [[ -n "$(git status --porcelain -unormal)" ]]; then
             echo "-----------------------------"
-            echo ".pb.go files need to be updated, run //tvix:castore-go-generate"
+            echo ".pb.go files need to be updated, mg run //tvix/castore-go/regenerate"
             echo "-----------------------------"
             git status -unormal
             exit 1
@@ -22,4 +27,5 @@
       alwaysRun = true;
     };
   };
+  passthru.regenerate = regenerate;
 })