
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@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@redhat.com>