Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Narvaez <dwnarvaez@gmail.com>2013-01-08 16:37:48 (GMT)
committer Daniel Narvaez <dwnarvaez@gmail.com>2013-01-08 16:37:48 (GMT)
commit18da28ffee6c4d58384dbf03f070e3e55d8c87ee (patch)
treecfe9b1fae25da3904556ef9d2b48ca37ff75aa78
parent3ccd3810238fb5fd34a449c36b9b79409d62a993 (diff)
Few fixes
-rw-r--r--fabfile/common.py21
-rw-r--r--fabfile/master.py2
-rw-r--r--fabfile/slave.py5
3 files changed, 20 insertions, 8 deletions
diff --git a/fabfile/common.py b/fabfile/common.py
index c998f80..e4ca44b 100644
--- a/fabfile/common.py
+++ b/fabfile/common.py
@@ -1,3 +1,6 @@
+from fabric.api import local
+
+
instances = {"production":
{"master_dir": "master",
"slave_dir": "slave",
@@ -30,9 +33,17 @@ slave_gateway = "dnarvaez@bender.sugarlabs.org"
activate_virtualenv = "source sandbox/bin/activate"
+_instance_name = None
+
+
def get_instance_name():
- branch = local("git rev-parse --abbrev-ref HEAD", capture=True)
- if branch == "master":
- return "production"
- else:
- return "testing"
+ global _instance_name
+
+ if _instance_name is None:
+ branch = local("git rev-parse --abbrev-ref HEAD", capture=True)
+ if branch == "master":
+ _instance_name = "production"
+ else:
+ _instance_name = "testing"
+
+ return _instance_name
diff --git a/fabfile/master.py b/fabfile/master.py
index dd70fcf..dda6da8 100644
--- a/fabfile/master.py
+++ b/fabfile/master.py
@@ -19,7 +19,7 @@ from fabric.api import settings
from common import slaves
from common import slave_gateway
from common import instances
-
+from common import get_instance_name
repos = ["git://git.sugarlabs.org/sugar-buildbot/sugar-buildbot.git",
"git://git.sugarlabs.org/sugar-build/sugar-build.git"]
diff --git a/fabfile/slave.py b/fabfile/slave.py
index 1977bd6..501be90 100644
--- a/fabfile/slave.py
+++ b/fabfile/slave.py
@@ -15,6 +15,7 @@ from common import slaves
from common import slave_gateway
from common import instances
from common import activate_virtualenv
+from common import get_instance_name
admin = "Daniel Narvaez <dwnarvaez@gmail.com>"
@@ -51,9 +52,9 @@ def create(instance_name=get_instance_name()):
name, password))
put(StringIO.StringIO(admin),
- os.path.join(instance_info["master_dir", "info", "admin"))
+ os.path.join(instance_info["master_dir"], "info", "admin"))
put(StringIO.StringIO(name),
- os.path.join(instance_info["master_dir", "info", "host"))
+ os.path.join(instance_info["master_dir"], "info", "host"))
@task