blob: c1d6ffc494f9607205afc9013eb189f0753cecd8 [file] [log] [blame]
Chris Soyarse7bd4942012-07-03 04:37:51 -07001from fabric.api import run, sudo, puts, abort, env, open_shell, local, put
2from fabric.colors import green, red, yellow
3import os
4
5if os.environ.get('TARDIS_HOME') is None:
6 puts(red("You must enter the Tardis first"))
7 puts("")
8 puts(red("pr0tip: "))
9 puts("")
10 puts(green("$ git clone git@github.com:CyanogenMod/tardis.git # Private Repository"))
11 puts(green("$ source tardis/bin/activate"))
12 abort("Unable to read TARDIS_HOME")
13
14env.use_ssh_config = True
15env.ssh_config_path = os.path.join(os.environ['TARDIS_HOME'], "config", "ssh_config")
16env.key_filename = os.path.join(os.environ['TARDIS_HOME'], "keys", "fab_rsa")
17
18def all():
19 env.user = "fabric"
Chris Soyarsf80fa092012-11-16 22:01:58 -080020 env.hosts = ['get.cm:22221']
Chris Soyarse7bd4942012-07-03 04:37:51 -070021
22def uptime():
23 run('uptime')
24
25def shell():
26 open_shell()
27
28def deploy():
29 local("rm -rf dist")
30 local("python setup.py bdist_egg")
31 sudo("rm -rf /tmp/GetCM.egg")
32 put("dist/GetCM-*-py*.egg", "/tmp/GetCM.egg")
33 sudo("easy_install /tmp/GetCM.egg")
34 sudo("supervisorctl restart cmbalance")