summaryrefslogtreecommitdiff
path: root/v-i
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2023-05-13 12:44:17 +0300
committerLars Wirzenius <liw@liw.fi>2023-05-13 12:44:17 +0300
commit11e681a9e0eed37ad0f2a2a5cf89a0a5d57673ad (patch)
treea1a239eafd3ccaa5d7bb60ce535672517d260f48 /v-i
parent0affed4c7d772be33a3b70ec9459ac7d14f768b2 (diff)
downloadv-i-11e681a9e0eed37ad0f2a2a5cf89a0a5d57673ad.tar.gz
feat: derive default cache tarball name from Debian release
This allows us to more easily switch between Debian releases with the cache mucking things up. Sponsored-by: author
Diffstat (limited to 'v-i')
-rwxr-xr-xv-i11
1 files changed, 9 insertions, 2 deletions
diff --git a/v-i b/v-i
index 18141ff..761323b 100755
--- a/v-i
+++ b/v-i
@@ -379,6 +379,10 @@ def vmdb_spec(system, ansible_vars):
return {"steps": steps}
+def cache_name(spec):
+ return f"{spec.debian_release}.cache.tar.gz"
+
+
class SystemSpec:
def __init__(self, filename):
REQUIRED = "required"
@@ -445,7 +449,7 @@ def main():
p.add_argument("--verbose", action="store_true")
p.add_argument("--very-verbose", action="store_true")
p.add_argument("--log", default="install.log")
- p.add_argument("--cache", default="cache.tar.gz")
+ p.add_argument("--cache", default=None)
p.add_argument("spec")
args = p.parse_args()
@@ -463,6 +467,9 @@ def main():
system = SystemSpec(args.spec)
log(f"spec: {system!r}")
+ cache = args.cache or cache_name(system)
+ log(f"cache: {cache}")
+
ansible_vars = dict(system.ansible_vars)
ansible_vars["hostname"] = system.hostname
for filename in system.ansible_vars_files:
@@ -490,7 +497,7 @@ def main():
argv = [
"vmdb2",
- f"--rootfs-tarball={args.cache}",
+ f"--rootfs-tarball={cache}",
f"--log={args.log}",
f"--image={system.drive}",
specfile,