On Fri, Mar 12, 2021 at 06:28:16PM +0100, Andrea Bolognani wrote:
This provides the same functionality as the two refresh scripts
that are currently in the repository, with the following
advantages:
* all files are refreshed with a single command;
* if lcitool is present in the user's $PATH, it will be
discovered and used automatically;
* some output is produced, so the user can follow along with
the progress of the operation.
Signed-off-by: Andrea Bolognani <abologna(a)redhat.com>
---
...
+ for host in self.lcitool_get_hosts():
+ if host.startswith("freebsd-") or
host.startswith("macos-"):
+ continue
+
+ print(f"containers/{host}")
Not sure whether I like the verbosity ^here, but since I don't have a
compelling argument against, let's keep it. However, in that case I'd expect it
to output the name of the dockerfile verbatim rather than something that
partially looks like a path but really isn't.
+ self.generate_dockerfile(host)
+
+ if host == "fedora-rawhide":
+ for cross in fedora_cross:
+ print(f"containers/{host} ({cross})")
...same here...
+ self.generate_dockerfile(host, cross)
+
+ if host.startswith("debian-"):
+ for cross in debian_cross:
+ if host == "debian-sid" and cross == "mips":
+ continue
+ print(f"containers/{host} ({cross})")
...and here...
+ self.generate_dockerfile(host, cross)
+
+ def refresh_cirrus(self):
+ for host in self.lcitool_get_hosts():
+ if not (host.startswith("freebsd-") or
host.startswith("macos-")):
+ continue
+
+ print(f"cirrus/{host}")
+ self.generate_vars(host)
+
+ def action_refresh(self):
+ self.refresh_containers()
+ self.refresh_cirrus()
+
def run(self):
self.args.func(self)
--
2.26.2
Reviewed-by: Erik Skultety <eskultet(a)redhat.com>