packman creates packages.
You can write a components file containing your packages' configuration and packman will retrieve the resources and create the packages accordingly.
The project was initally invented to create Cloudify (http://getcloudify.org/) packages and is now progressing towards being a simple open-source solution to creating different types of packages.
see packman requirements before installing packman
pip install packman
# or, for dev:
pip install https://github.com/cloudify-cosmo/cloudify-packager/archive/develop.tar.gzsee Components Configuration to configure your components file
# `pkm get` retrieves component sources
pkm get --components my_component --components_file /my_components_file.py
# `pkm pack` packages sources, scripts and configs.
pkm pack -c my_component,my_other_component
# `pkm make` ... does both one after the other
pkm make -x excluded_componentA vagrantfile is provided to load machines:
- a packman host (which, by default, is ready to package components)
- a tester host (which, by default, is a clean machine to test the package installation on)
- CentOS and other distribs are being added...
In future versions, an automated process of retrieval, packaging and installation will be implemented to check the entire process.
