def generate_meta(): m.section_break('branch/release meta', block='rel') m.var('manual-branch', docs_meta.MANUAL_BRANCH, block='rel') m.var('current-branch', str(docs_meta.get_branch()), block='rel') m.var('last-commit', str(docs_meta.get_commit()), block='rel') m.var('current-if-not-manual', str(docs_meta.get_manual_path()), block='rel') paths = docs_meta.render_paths(True) m.section_break('file system paths', block='paths') m.var('output', paths['output'], block='paths') m.var('public-output', paths['public'], block='paths') m.var('branch-output', paths['branch-output'], block='paths') m.var('rst-include', paths['includes'], block='paths') m.var('branch-source', paths['branch-source'], block='paths') m.var('public-branch-output', paths['branch-staging'], block='paths')
from fabric.api import cd, local, task, abort, env from fabric.utils import _AttributeDict as ad from mongodb_docs_meta import PUBLISHED_BRANCHES, render_paths env.paths = render_paths('dict') def validate_branch(branch): if branch == 'override': pass elif branch is None: abort('must specify a branch') elif branch not in PUBLISHED_BRANCHES: abort('must specify a published branch.') @task def staging(branch=None): validate_branch(branch) env.hosts = ['*****@*****.**'] env.remote_rsync_location = '/srv/public/test/' + str(branch) @task def production(branch=None): validate_branch(branch) env.hosts = ['*****@*****.**', '*****@*****.**'] env.remote_rsync_location = '/data/sites/docs/' + str(branch) def build_rsync_args(*args): o = '-raz' if 'delete' in args:
from fabric.api import cd, local, task, abort, env from fabric.utils import _AttributeDict as ad from mongodb_docs_meta import PUBLISHED_BRANCHES, render_paths env.paths = render_paths('dict') def validate_branch(branch): if branch == 'override': pass elif branch is None: abort('must specify a branch') elif branch not in PUBLISHED_BRANCHES: abort('must specify a published branch.') @task def staging(branch=None): validate_branch(branch) env.hosts = ['*****@*****.**'] env.remote_rsync_location = '/srv/public/test/' + str(branch) @task def production(branch=None): validate_branch(branch) env.hosts = ['*****@*****.**', '*****@*****.**'] env.remote_rsync_location = '/data/sites/docs/' + str(branch)