From 490fb9247135327a71157a14a07cedd809995c63 Mon Sep 17 00:00:00 2001 From: Bill Peck Date: Wed, 6 May 2015 16:16:21 -0400 Subject: Initialized to use tito. --- Makefile | 6 ++++ git-taskrepo.spec | 37 +++++++++++++++++++++++ git_taskrepo/sub_commands/cmd_list.py | 45 ---------------------------- git_taskrepo/sub_commands/cmd_list_runfor.py | 24 +++++++++++++++ git_taskrepo/sub_commands/cmd_list_tasks.py | 45 ++++++++++++++++++++++++++++ git_taskrepo/sub_commands/cmd_list_types.py | 24 +++++++++++++++ rel-eng/packages/.readme | 3 ++ rel-eng/tito.props | 5 ++++ 8 files changed, 144 insertions(+), 45 deletions(-) create mode 100644 Makefile create mode 100644 git-taskrepo.spec delete mode 100644 git_taskrepo/sub_commands/cmd_list.py create mode 100644 git_taskrepo/sub_commands/cmd_list_runfor.py create mode 100644 git_taskrepo/sub_commands/cmd_list_tasks.py create mode 100644 git_taskrepo/sub_commands/cmd_list_types.py create mode 100644 rel-eng/packages/.readme create mode 100644 rel-eng/tito.props diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..805023f --- /dev/null +++ b/Makefile @@ -0,0 +1,6 @@ +all: install + +install: + python setup.py install + +clean: diff --git a/git-taskrepo.spec b/git-taskrepo.spec new file mode 100644 index 0000000..313bc1e --- /dev/null +++ b/git-taskrepo.spec @@ -0,0 +1,37 @@ +Name: git-taskrepo +Version: 0 +Release: 1%{?dist} +Summary: Creates a taskrepo inside of an existing git repo. + +Group: Development/Libraries +License: GPLv2+ +URL: http://beaker-project.org/git-taskrepo +Source0: http://fedorahosted.org/releases/g/i/%{name}-%{version}.tar.gz + +BuildRequires: python-devel +Requires: python-devel + +%description +This creates and maintains a taskrepo inside of an existing git repo. Allows +you to easily create xml jobs which can be run with the test harness restraint. + +%prep +%setup -q + + +%build +%configure +make %{?_smp_mflags} + + +%install +%{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT + +%files +%doc + + + +%changelog +* Wed May 06 2015 Bill Peck 0.1 +- Initial release diff --git a/git_taskrepo/sub_commands/cmd_list.py b/git_taskrepo/sub_commands/cmd_list.py deleted file mode 100644 index 3381da5..0000000 --- a/git_taskrepo/sub_commands/cmd_list.py +++ /dev/null @@ -1,45 +0,0 @@ - -# -*- coding: utf-8 -*- - -from git_taskrepo.command import Command - -class List(Command): - """List Tasks""" - enabled = True - - def options(self): - self.parser.usage = "%%prog %s" % self.normalized_name - self.parser.add_option( - "--type", - metavar="TYPE", - action="append", - help="List tasks only of TYPE") - - def run(self, *args, **kwargs): - self.set_repo(**kwargs) - self.set_taskrepo(**kwargs) - conn = self.taskrepo - with conn: - cur = conn.cursor() - cur.execute("SELECT origin FROM config") - result = cur.fetchone() - origin = result[0] - - values = [] - joins = [] - where = [] - extra = "" - if kwargs.get("type"): - for x in range(0, len(kwargs.get("type"))): - joins.append("LEFT JOIN key_value_inc AS kvi_%d ON kvi_%d.task_id = tasks.id" % (x, x)) - where.append("kvi_%d.key='types' AND kvi_%d.value=?" % (x, x)) - values.append(kwargs.get("type")[x]) - - if where: - extra = ' '.join(joins) - extra = "%s WHERE %s" % (extra, ' AND '.join(where)) - - cur.execute("SELECT name FROM tasks %s" % extra, values) - rows = cur.fetchall() - for row in rows: - print "%s" % row[0] diff --git a/git_taskrepo/sub_commands/cmd_list_runfor.py b/git_taskrepo/sub_commands/cmd_list_runfor.py new file mode 100644 index 0000000..fca58bb --- /dev/null +++ b/git_taskrepo/sub_commands/cmd_list_runfor.py @@ -0,0 +1,24 @@ + +# -*- coding: utf-8 -*- + +import xml.dom.minidom +from git_taskrepo.command import Command + +class List_RunFor(Command): + """List Runfor""" + enabled = True + + def options(self): + self.parser.usage = "%%prog %s" % self.normalized_name + + def run(self, *args, **kwargs): + self.set_repo(**kwargs) + self.set_taskrepo(**kwargs) + conn = self.taskrepo + with conn: + cur = conn.cursor() + cur.execute("SELECT DISTINCT value FROM runfor") + rows = cur.fetchall() + + for row in rows: + print "%s" % row[0] diff --git a/git_taskrepo/sub_commands/cmd_list_tasks.py b/git_taskrepo/sub_commands/cmd_list_tasks.py new file mode 100644 index 0000000..3381da5 --- /dev/null +++ b/git_taskrepo/sub_commands/cmd_list_tasks.py @@ -0,0 +1,45 @@ + +# -*- coding: utf-8 -*- + +from git_taskrepo.command import Command + +class List(Command): + """List Tasks""" + enabled = True + + def options(self): + self.parser.usage = "%%prog %s" % self.normalized_name + self.parser.add_option( + "--type", + metavar="TYPE", + action="append", + help="List tasks only of TYPE") + + def run(self, *args, **kwargs): + self.set_repo(**kwargs) + self.set_taskrepo(**kwargs) + conn = self.taskrepo + with conn: + cur = conn.cursor() + cur.execute("SELECT origin FROM config") + result = cur.fetchone() + origin = result[0] + + values = [] + joins = [] + where = [] + extra = "" + if kwargs.get("type"): + for x in range(0, len(kwargs.get("type"))): + joins.append("LEFT JOIN key_value_inc AS kvi_%d ON kvi_%d.task_id = tasks.id" % (x, x)) + where.append("kvi_%d.key='types' AND kvi_%d.value=?" % (x, x)) + values.append(kwargs.get("type")[x]) + + if where: + extra = ' '.join(joins) + extra = "%s WHERE %s" % (extra, ' AND '.join(where)) + + cur.execute("SELECT name FROM tasks %s" % extra, values) + rows = cur.fetchall() + for row in rows: + print "%s" % row[0] diff --git a/git_taskrepo/sub_commands/cmd_list_types.py b/git_taskrepo/sub_commands/cmd_list_types.py new file mode 100644 index 0000000..0000a4f --- /dev/null +++ b/git_taskrepo/sub_commands/cmd_list_types.py @@ -0,0 +1,24 @@ + +# -*- coding: utf-8 -*- + +import xml.dom.minidom +from git_taskrepo.command import Command + +class List_Types(Command): + """List Types""" + enabled = True + + def options(self): + self.parser.usage = "%%prog %s" % self.normalized_name + + def run(self, *args, **kwargs): + self.set_repo(**kwargs) + self.set_taskrepo(**kwargs) + conn = self.taskrepo + with conn: + cur = conn.cursor() + cur.execute("SELECT DISTINCT value FROM types") + rows = cur.fetchall() + + for row in rows: + print "%s" % row[0] diff --git a/rel-eng/packages/.readme b/rel-eng/packages/.readme new file mode 100644 index 0000000..8999c8d --- /dev/null +++ b/rel-eng/packages/.readme @@ -0,0 +1,3 @@ +the rel-eng/packages directory contains metadata files +named after their packages. Each file has the latest tagged +version and the project's relative directory. diff --git a/rel-eng/tito.props b/rel-eng/tito.props new file mode 100644 index 0000000..eab3f19 --- /dev/null +++ b/rel-eng/tito.props @@ -0,0 +1,5 @@ +[buildconfig] +builder = tito.builder.Builder +tagger = tito.tagger.VersionTagger +changelog_do_not_remove_cherrypick = 0 +changelog_format = %s (%ae) -- cgit