from redhat import RPMPackager if __name__ == '__main__': parser = OptionParser(description='Open vStorage packager') parser.add_option('-d', '--target', dest='target', default='unstable') parser.add_option('-r', '--revision', dest='revision', default=None) parser.add_option('-s', '--suffix', dest='suffix', default=None) options, args = parser.parse_args() target = options.target if target.startswith('release'): if not target.startswith('release,'): raise RuntimeError("In case a release target is specified, it should be of the format: 'release,<release branch>'") else: target = tuple(target.split(',')) elif target.startswith('experimental,'): target = tuple(target.split(',')) # 1. Collect sources source_metadata = SourceCollector.collect(target=target, revision=options.revision, suffix=options.suffix) if source_metadata is not None: # 2. Build & Upload packages # - Debian DebianPackager.package(source_metadata) DebianPackager.upload(source_metadata) # - RPM RPMPackager.package(source_metadata) RPMPackager.upload(source_metadata)
from optparse import OptionParser from sourcecollector import SourceCollector from debian import DebianPackager from redhat import RPMPackager if __name__ == '__main__': parser = OptionParser(description='Open vStorage packager') parser.add_option('-p', '--product', dest='product') parser.add_option('-r', '--release', dest='release', default=None) parser.add_option('-e', '--revision', dest='revision', default=None) parser.add_option('-s', '--suffix', dest='suffix', default=None) parser.add_option('--no-rpm', dest='rpm', action='store_false', default=True) parser.add_option('--no-deb', dest='deb', action='store_false', default=True) options, args = parser.parse_args() # 1. Collect sources metadata = SourceCollector.collect(product=options.product, release=options.release, revision=options.revision, suffix=options.suffix) if metadata is not None: # 2. Build & Upload packages if options.deb is True: DebianPackager.package(metadata) DebianPackager.upload(metadata) if options.rpm is True: RPMPackager.package(metadata) RPMPackager.upload(metadata)
options, args = parser.parse_args() print 'Received arguments: {0}'.format(options) # 1. Collect sources source_collector = SourceCollector(product=options.product, release=options.release, revision=options.revision, artifact_only=options.artifact_only, dry_run=options.dry_run, is_pip=options.is_pip, py2deb_path=options.py2deb_path) # Setting it to artifact only also means no uploading if options.artifact_only is True: options.no_upload = True settings = source_collector.settings metadata = source_collector.collect() print 'Package metadata: {0}'.format(metadata) if metadata is not None: add_package = options.release != 'hotfix' # 2. Build & Upload packages packagers = [] if options.is_pip is True and options.product in settings['pip'][ 'modules']: packagers.append( PIPDebianPackager(source_collector=source_collector, dry_run=options.dry_run)) elif any(option is True for option in [options.deb, options.rpm]): if options.deb is True and 'deb' not in settings['repositories'][ 'exclude_builds'].get(options.product, []): packagers.append(
from debian import DebianPackager if __name__ == '__main__': parser = OptionParser(description='Open vStorage packager') parser.add_option('-d', '--target', dest='target', default='unstable') parser.add_option('-r', '--revision', dest='revision', default=None) parser.add_option('-s', '--suffix', dest='suffix', default=None) options, args = parser.parse_args() target = options.target if target.startswith('release'): if not target.startswith('release,'): raise RuntimeError( "In case a release target is specified, it should be of the format: 'release,<release branch>'" ) else: target = tuple(target.split(',')) if target.startswith('experimental,'): target = tuple(target.split(',')) # 1. Collect sources source_metadata = SourceCollector.collect(target=target, revision=options.revision, suffix=options.suffix) if source_metadata is not None: # 2. Build & Upload packages # - Debian DebianPackager.package(source_metadata) DebianPackager.upload(source_metadata)