예제 #1
0
                      action='store_false',
                      default=True)
    parser.add_option('--pip',
                      dest='is_pip',
                      action='store_true',
                      default=False)
    # Currently used as a workarond. The jenkins user does not have py2deb as a command wheras root does
    parser.add_option('--py2deb-path', dest='py2deb_path', default='py2deb')
    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'][