Create wheels for all given project versions and upload them to the given index.

positional arguments: requirements requirements.txt style file specifying which project versions to package. index The index to upload the packaged software to. user The user to log in as. password Password of the user.

optional arguments: -h, --help show this help message and exit --blacklist BLACKLIST Packages matched by this requirements.txt style file will never be build. --pure-index PURE_INDEX The index to use for pure packages. Any non-pure package will be uploaded to the index given as positional argument. Packages already found in the pure index will not be built, either. --junit-xml JUNIT_XML Write information about the build success / failure to a JUnit-compatible XML file.

Features & Backlog------------------

* [x] Read a `requirements.txt` stile input file. * [x] Support multiple versions of a package in the same file * [x] Only build packages not yet in the target index. * [x] Support a black-list for packages to never be built and uploaded (certain packages like numpy are fragile regarding their interdependency with other packages). * [ ] Support extras requirements of packages * [x] Can use separate indices for plain python packages and those with binary contents. * [x] Can log build results to a JUnit compatible XML file, thus that it can be parsed by Jenkins.