Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/devbot/release.py
diff options
context:
space:
mode:
Diffstat (limited to 'devbot/release.py')
-rw-r--r--devbot/release.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/devbot/release.py b/devbot/release.py
index a9f5a64..c82f358 100644
--- a/devbot/release.py
+++ b/devbot/release.py
@@ -7,16 +7,19 @@ upload_root = "/upload/sources/sucrose/glucose"
download_uri = "http://download.sugarlabs.org/sources/sucrose/glucose"
announce_to = "sugar-devel@lists.sugarlabs.org"
+
def exists(module, filename):
release_path = os.path.join(upload_root, module.name, filename)
result = subprocess.call(["ssh", upload_host, "test", "-f", release_path])
return result == 0
+
def upload(module, path):
upload_path = os.path.join(upload_root, module.name)
upload_dest = "%s:%s" % (upload_host, upload_path)
return subprocess.call(["scp", path, upload_dest]) == 0
+
def announce(module, filename, version, annotation):
fd, announce_path = tempfile.mkstemp(prefix="announce-")
@@ -34,7 +37,7 @@ def announce(module, filename, version, annotation):
upload_dest = "%s:~" % upload_host
if subprocess.call(["scp", announce_path, upload_dest]) == 0:
announce_basename = os.path.basename(announce_path)
-
+
if subprocess.call(["ssh", upload_host, "sendmail", "-t",
"<", announce_basename]):
result = True
@@ -45,5 +48,6 @@ def announce(module, filename, version, annotation):
return result
+
def _get_email():
return subprocess.check_output(['git', 'config', 'user.email']).strip()