recipes Package

command Module

Runs a command [ssh] recipe = sprinter.recipes.command hideoutput=true setup=echo ‘setting up’ update=echo ‘updating’ destroy=echo ‘destroying...’

class sprinter.recipes.command.CommandRecipe(environment)[source]

Bases: sprinter.recipestandard.RecipeStandard

activate(feature_name, config)[source]

function to run when activating

deactivate(feature_name, config)[source]

tasks to run when deactivating

destroy(feature_name, config)[source]
reload(feature_name, config)[source]

tasks to call when reloading

setup(feature_name, config)[source]
update(feature_name, config)[source]

env Module

Queries the user for a specific environment

[env] recipe = sprinter.recipes.env stash = %(config:stash) user = %(config:user) MAVEN_HOME = %(maven:root_dir) M2_PATH = ~/.m2/

class sprinter.recipes.env.EnvRecipe(environment)[source]

Bases: sprinter.recipestandard.RecipeStandard

A sprinter recipe for git

destroy(feature_name, config)[source]
reload(feature_name, config)[source]
setup(feature_name, config)[source]
update(feature_name, config)[source]

git Module

Creates a git repository and places it at the install location.

class sprinter.recipes.git.GitRecipe(environment)[source]

Bases: sprinter.recipestandard.RecipeStandard

A sprinter recipe for git

destroy(feature_name, config)[source]
reload(feature_name, config)[source]
setup(feature_name, config)[source]
update(feature_name, config)[source]

package Module

Installs a package from whatever the native package manager is (apt-get for debian-based, brew for OS X) [env] recipe = sprinter.recipes.package debian = git brew = git

class sprinter.recipes.package.PackageRecipe(environment)[source]

Bases: sprinter.recipestandard.RecipeStandard

setup(feature_name, config)[source]

perforce Module

Creates a git repository and places it at the install location.

[perforce] recipe = sprinter.recipes.perforce inputs = p4username

p4password?

version = r10.1 root_path = ~/p4/ username = %(config:p4username) password = %(config:p4password) port = perforce.local:1666

class sprinter.recipes.perforce.PerforceRecipe(environment)[source]

Bases: sprinter.recipestandard.RecipeStandard

A sprinter recipe for git

destroy(feature_name, config)[source]
reload(feature_name, config)[source]
setup(feature_name, config)[source]
update(feature_name, config)[source]

ssh Module

Generates a ssh key if necessary, and adds a config to ~/.ssh/config if it doesn’t exist already. [ssh] recipe = sprinter.recipes.ssh name = zillow type = rsa host = test.local hostname = test user = %(config:username)

class sprinter.recipes.ssh.SSHRecipe(environment)[source]

Bases: sprinter.recipestandard.RecipeStandard

destroy(feature_name, config)[source]
setup(feature_name, config)[source]
update(feature_name, config)[source]

template Module

Generates a file in a target location from a template

class sprinter.recipes.template.TemplateRecipe(environment)[source]

Bases: sprinter.recipestandard.RecipeStandard

destroy(feature_name, config)[source]
setup(feature_name, config)[source]
update(feature_name, config)[source]

unpack Module

Unpacks and deploys to a location

class sprinter.recipes.unpack.UnpackRecipe(environment)[source]

Bases: sprinter.recipestandard.RecipeStandard

A sprinter recipe for unpacking a compressed package and extracting it

destroy(eature_name, old_config)[source]
setup(feature_name, config)[source]
update(feature_name, old_config)[source]

Table Of Contents

This Page