diff --git a/fabfile.py b/fabfile.py index 2f73292..990f2e8 100644 --- a/fabfile.py +++ b/fabfile.py @@ -6,6 +6,7 @@ from fabric.api import * CMD_TEMPLATE = '{0}' +EPIO_TEMPLATE = 'epio {0}' def _run(cmd): @@ -24,17 +25,51 @@ def docs(): os.system("cat README.md|sed 's/(http:\/\/httpbin.org\//(\//'|ronn -5 -f --style 80c --pipe > ./httpbin/templates/httpbin.1.html") +def epio(cmd): + """Runs given command on EPIO.""" + + c = EPIO_TEMPLATE.format(cmd) + + print c + + os.system(c) + + + def prod(): """Runs all command on the production instance.""" global CMD_TEMPLATE + global EPIO_TEMPLATE - CMD_TEMPLATE = 'epio run_command {0}' + CMD_TEMPLATE = 'epio run_command {0} -a httpbin' + EPIO_TEMPLATE = 'epio {0} -a httpbin ' + + +def stag(): + """Runs all command on the staging instance.""" + global CMD_TEMPLATE + global EPIO_TEMPLATE + + CMD_TEMPLATE = 'epio run_command {0} -a httpbin-staging' + EPIO_TEMPLATE = 'epio {0} -a httpbin-staging ' def push(): - """Deploys the application""" + """Pushes the application""" docs() - prod() - local('epio upload') + epio('upload') + +def stage(): + """Deploys the application.""" + + stag() + push() + + +def deploy(): + """Deploys the application.""" + + prod() + push()