Add a manpage for InstallSystems.
It is in the RST format, so this adds python-docutils as a build-dependency.

Signed-off-by: Sébastien Luttringer <sebastien.luttringer@smartjog.com>
Raise ISException instead of Exception

ISException is an Installsystems exception which can handle an exception and
his information (type, value, traceback).

Signed-off-by: Sébastien Luttringer <sebastien.luttringer@smartjog.com>
Handle ISException inside error printer
fixup typo in manpage

Signed-off-by: Sébastien Luttringer <sebastien.luttringer@smartjog.com>
Don't display error when complete an IS repository or image

Signed-off-by: Sébastien Luttringer <sebastien.luttringer@smartjog.com>
Ignore ctags files

Signed-off-by: Sébastien Luttringer <sebastien.luttringer@smartjog.com>
Fix missing char in format string

Signed-off-by: Sébastien Luttringer <sebastien.luttringer@smartjog.com>
Rewrite ISException print_tb code

Now print traceback recursively with a smart merging of traceback and exception
from sub exception

No more store exception twice in ISException
Also print traceback for non ISException in debug
Add embedded lib in image

Only support pure python module in lib/, package (like foo.bar) don't work.

Signed-off-by: Sébastien Luttringer <sebastien.luttringer@smartjog.com>
improve exceptions in string2module
Scripts and module execution reworked

This patch review how scripts are executed and modules loaded.

sys.module is preserved from modification by scripts and avoid conflict with
module loaded by scripts
Fix slight typo in zsh completion

Signed-off-by: Sébastien Luttringer <sebastien.luttringer@smartjog.com>
Display minimum Installsystem version required when not satisfied

Signed-off-by: Sébastien Luttringer <sebastien.luttringer@smartjog.com>
Move install stuff into image

c_install function are moved to image
move build time into image build function
build display a cummulated build time

if there is more than one image, build display a global build time
Use ISError in place of IOError in PipeFile
Override urllib2 default user-agent
clean syntax in load_repositories