[sysadmin-bin] Further improvements to the post-receive-github's hook.
- From: Andrea Veri <av src gnome org>
- To: gnome-sysadmin gnome org,commits-list gnome org
- Subject: [sysadmin-bin] Further improvements to the post-receive-github's hook.
- Date: Mon, 29 Jul 2013 12:42:22 +0000 (UTC)
commit d7115c16189ad19356c5b13928cac6c7d2ca705a
Author: Andrea Veri <av gnome org>
Date: Mon Jul 29 14:41:18 2013 +0200
Further improvements to the post-receive-github's hook.
git/post-receive-github | 16 +++++++++-------
1 files changed, 9 insertions(+), 7 deletions(-)
---
diff --git a/git/post-receive-github b/git/post-receive-github
index 5c1ae96..2a1bf21 100755
--- a/git/post-receive-github
+++ b/git/post-receive-github
@@ -1,4 +1,4 @@
-#!/usr/bin/python2.6
+#!/usr/bin/python2
# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4
"""
Copyright (c) 2013 Alberto Ruiz <aruiz gnome org>
@@ -78,7 +78,7 @@ class GitHub:
rq = requests.post('https://api.github.com/orgs/'+ORGANIZATION+'/repos',
auth=(self.user, self.pw),
data=payload)
- if rq.status_code == 200:
+ if rq.status_code == 201:
return
raise Exception("There was an error attempting to create the repo %s in github:\n\nStatus:
%d\nText:\n%s" % (name, rq.status_code, rq.text))
@@ -118,11 +118,11 @@ def get_repo_settings (name):
homepage = prj.find('doap:homepage/[ rdf:resource]', nss)
category = prj.find('doap:category/[ rdf:resource]', nss)
- repo = repo.get(resource)
- name = name.text if name else repo.split('/')[-1]
- descdesc = desc.text if desc else name
- homepage = homepage.get(resource) if homepage else 'http://www.gnome.org/'
- category = category.get(resource) if category else 'gnome'
+ repo = repo.get(resource) if repo else "git://git.gnome.org/%s" % name
+ name = name.text if name != None else repo.split('/')[-1]
+ desc = desc.text if desc != None else name
+ homepage = homepage.get(resource) if homepage != None else 'http://www.gnome.org/'
+ category = category.get(resource) if category != None else 'gnome'
return { "category": category.encode('utf-8').decode('utf-8'),
"homepage": homepage.encode('utf-8').decode('utf-8'),
@@ -136,6 +136,7 @@ def main ():
github_name = gh.normalize_name (repo_name)
if not gh.check_if_repo_exists(repo_name):
settings = get_repo_settings (repo_name)
+ gh.create_github_repo (settings["name"], settings["description"], settings["homepage"])
try:
command = 'git push --mirror git github com:%s/%s' % (ORGANIZATION, github_name)
out = tempfile.NamedTemporaryFile (prefix="github",suffix="std")
@@ -149,6 +150,7 @@ def main ():
raise Exception("Error trying to push branch %s\nSTDOUT:\n%s\nSTDERR\n%s" % (repo_name, out.read(),
err.read()))
if __name__ == "__main__":
+ main()
try:
main ()
except Exception as e:
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]