def render_settings_template(debug=False): """ Render settings files - parameters will be set based upon parms in fabfile """ utils.render_settings_template(env.config_source, env.config_target, env.settings_vars, debug) utils.render_custom_templates(".", env.settings_vars, debug)
def fetch_render_copy(ref=None, debug=False, dirty=False, copy_remote=False, build_local_cmd=None): """ Fetch source code, render settings file, push remotely and delete checkout. """ require("scm_type", "scm_url", "config_source", "config_target", "settings_vars") env.tempdir = utils.fetch_source(env.scm_type, env.scm_url, ref, dirty) config_source = os.path.join(env.tempdir, env.config_source) config_target = os.path.join(env.tempdir, env.config_target) utils.render_settings_template(config_source, config_target, env.settings_vars, debug) utils.render_custom_templates(env.tempdir, env.settings_vars, debug) # Don't try to handle any errors here - the deploy should fail. if build_local_cmd: build_local_cmd(env.tempdir) if copy_remote: rsync_from_local() utils.delete_source_conditional(env.tempdir, dirty)