diff options
Diffstat (limited to 'devbot/release.py')
-rw-r--r-- | devbot/release.py | 6 |
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() |