From 3beaa660d78045691c70138d1d4ad6dd70735baf Mon Sep 17 00:00:00 2001 From: Stephen McQuay Date: Thu, 24 Jan 2013 19:02:39 -0800 Subject: [PATCH] added more complex stuff --- interactivity.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 interactivity.py diff --git a/interactivity.py b/interactivity.py new file mode 100644 index 0000000..54db1bd --- /dev/null +++ b/interactivity.py @@ -0,0 +1,21 @@ +from fabric.api import run, settings, cd, local, abort +from fabric.contrib.console import confirm + + +def deploy(): + code_dir = '/tmp/blahblah' + with settings(warn_only=True): + if run("test -d %s" % code_dir).failed: + run("git clone http://github.com/smcquay/fabpreso.git {}".format( + code_dir)) + with cd(code_dir): + run("git pull") + run("touch app.wsgi") + + +def test(): + with settings(warn_only=True): + result = local('false') + if result.failed and not confirm("Tests failed. Continue anyway?"): + abort("Aborting at user request.") + local('echo ran anyway')