Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
    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(
Exemplo n.º 4
0
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)