def main(project_id): if not os.path.isfile('setup.py'): error = "No setup.py -- are you running from a valid Python project?" fail(error) run('python setup.py bdist_egg') _deploy_dependency_egg(find_api_key(), project_id)
def main(project_id, from_url=None, git_branch=None, from_pypi=None): apikey = find_api_key() if from_pypi: _fetch_from_pypi(from_pypi) decompress_egg_files() utils.build_and_deploy_eggs(project_id, apikey) return if from_url: _checkout(from_url, git_branch) if not os.path.isfile('setup.py'): error = "No setup.py -- are you running from a valid Python project?" fail(error) utils.build_and_deploy_egg(project_id, apikey)
def _checkout(repo, git_branch=None): tmpdir = tempfile.mkdtemp(prefix='shub-deploy-egg-from-url') log("Cloning the repository to a tmp folder...") os.chdir(tmpdir) if (_run('git clone %s egg-tmp-clone' % repo) != 0 and _run('hg clone %s egg-tmp-clone' % repo) != 0 and _run('bzr branch %s egg-tmp-clone' % repo) != 0): error = "\nERROR: The provided repository URL is not valid: %s\n" fail(error % repo) os.chdir('egg-tmp-clone') if git_branch: if _run('git checkout %s' % git_branch) != 0: fail("Branch %s is not valid" % git_branch) log("%s branch was checked out" % git_branch)
def _get_project(target, project): project = project or target.get('project') if not project: raise fail("Error: Missing project id") return str(project)
def _get_target(name): try: return _get_targets()[name] except KeyError: raise fail("Unknown target: %s" % name)