def makeScript(self, distribution=None, args=[], all_derived=False): """Create a `PublishDistro` for `distribution`.""" if distribution is None and not all_derived: distribution = self.makeDistro() distro_args = [] if distribution is not None: distro_args.extend(['--distribution', distribution.name]) if all_derived: distro_args.append('--all-derived') full_args = args + distro_args script = PublishDistro(test_args=full_args) script.distribution = distribution script.logger = DevNullLogger() return script