greggigon / packman

a packaging framework.. and more!

Repository from Github https://github.comgreggigon/packmanRepository from Github https://github.comgreggigon/packman

packman

Build Status

Gitter chat

PyPI

PypI

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.

Quick Start

Quick Start

Documentation

packman documentation

Installation

see packman requirements before installing packman

 pip install packman
 # or, for dev:
 pip install https://github.com/cloudify-cosmo/cloudify-packager/archive/develop.tar.gz

Usage Examples

see 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_component

Additional Information

Vagrant

A 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...
Automated Vagrant Testing Environment

In future versions, an automated process of retrieval, packaging and installation will be implemented to check the entire process.

About

a packaging framework.. and more!

License:Apache License 2.0


Languages

Language:Python 60.1%Language:JavaScript 27.7%Language:CSS 6.7%Language:Shell 4.7%Language:Ruby 0.9%