mr.bob – Einleitung, Installation und Konfiguration

mr.bob ist ein Dateisystem-Template-Renderer.

Einleitung

mr.bob ermöglicht, aus einer Vorlage eine Verzeichnisstruktur zu erstellen, die das Erstellen von Python-Paketen deutlich vereinfacht.

Im bobtemplate-Namespace sind u.a. folgende Pakete zu finden:

bobtemplates.plone
erstellt Python-Pakete für Plone, ggf. auch mit nested Namespaces.
bobtemplates.gillux
liefer Vorlagen zum Erstellen von Buildout-Projekten, zum Erstellen eigener bobtemplates und Python-Namespace-Paketen, optional mit nose, coverage und Sphinx-Dokumentationsvorlagen.
bobtemplates.ielectric
Pyramid und Python- Basis-Paket.
bobtemplates.niteoweb
Plone- und Pyramid-Vorlagen

Installation

mr.bob``und ``bobtemplates-Pakete lassen sich einfach mit Buildout installieren, z.B.:

[buildout]
parts =
    …
    mrbob

[mrbob]
recipe = zc.recipe.egg
eggs =
    mr.bob
    bobtemplates.plone

Konfiguration

Mit dem folgenden Aufruf können Antworten für zukünftige Pakete gespeichert werden:

$ mrbob --remember-answers -O vs.policy bobtemplates:plone_addon
…

Anschließend kann diese Konfiguration immer wieder verwendet werden, z.B. mit:

$ ../bin/mrbob --config .mrbob.ini -O vs.theme bobtemplates:plone_addon

Eine solche Konfigurationsdatei kann auch mit einer URL angespreochen werden, also z.B.:

$ ../bin/mrbob --config https://raw.github.com/veit/dotfiles/master/.mrbob.ini bobtemplates:plone_addon

Alternativ kann auch eine globale Konfigurationsdatei erstellt werden in ~/.mrbob.ini, z.B.:

[mr.bob]
verbose = True

[variables]
package.namespace = vs
author.name = Veit Schiele
author.email = kontakt@veit-schiele.de
author.github.user = veit
author.irc = irc.freenode.org#veit