feat(#19): add --generate flag for viv shim

This commit is contained in:
Daylin Morgan 2024-04-18 14:55:58 -05:00
parent c43f2f027c
commit 1b8bcb4454
Signed by: daylin
GPG key ID: 950D13E9719334AD

View file

@ -3469,6 +3469,7 @@ class Viv:
bin: str, bin: str,
output: Path, output: Path,
freeze: bool, freeze: bool,
generate: bool,
yes: bool, yes: bool,
path: str, path: str,
standalone: bool, standalone: bool,
@ -3500,6 +3501,11 @@ class Viv:
with output.open("w") as f: with output.open("w") as f:
f.write(self.t.shim(path, self.local_source, standalone, spec, bin)) f.write(self.t.shim(path, self.local_source, standalone, spec, bin))
make_executable(output) make_executable(output)
if generate:
vivenv = ViVenv(spec)
with vivenv.use():
vivenv.meta.addfile(output)
vivenv.meta.write()
def cmd_run( def cmd_run(
self, self,
@ -3583,6 +3589,7 @@ class Cli:
), ),
], ],
("shim",): [ ("shim",): [
BoolArg(flag="generate", help="create vivenv w/shim"),
BoolArg( BoolArg(
flag="freeze", flag="freeze",
help="freeze/resolve all dependencies", help="freeze/resolve all dependencies",