Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! coding:utf-8
- import os
- import uuid
- from fabric.api import *
- from fabtools import nodejs, files, python
- env.roledefs["dev"] = ["xxx@xxx"]
- @task
- @roles("dev")
- def deploy(check_env=False):
- make_deploy("master", "...")
- def make_deploy(branch, project_root):
- tmp_file = "/tmp/%s.tar.gz" % uuid.uuid4().hex
- local("git archive --format=tar.gz -o {output} -9 {branch}".format(
- output=tmp_file,
- branch=branch))
- put(tmp_file, tmp_file)
- run("tar -xzf {filename} -C {project_root}".\
- format(project_root=project_root, filename=tmp_file))
- run("rm -f {filename}".format(filename=tmp_file))
- local("rm -f {filename}".format(filename=tmp_file))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement