releng: remove obsolete Trac scripts

Helper scripts for Trac are no longer necessary, because project was
migrated to pagure.io.

Reviewed-By: Martin Basti <mbasti@redhat.com>
This commit is contained in:
Tomas Krizek 2017-03-30 15:05:52 +02:00
parent d74bba1f33
commit f5d6f5e821
No known key found for this signature in database
GPG Key ID: 22A2A94B5E49415A
3 changed files with 0 additions and 94 deletions

View File

@ -21,13 +21,8 @@ bumpver.py
Increments version number in configure.ac and SPEC file and creates a signed
tag for current release.
tracvers.py
~~~~~~~~~~~
Creates Trac version for each Git tag.
Auxiliary scripts
-----------------
These scripts are not intended for usage from command line:
- srcversion.py
- trac.py

View File

@ -1,42 +0,0 @@
#!/usr/bin/env python3
#
# Copyright (C) 2014 bind-dyndb-ldap authors; see COPYING for license
#
import logging
import os
import re
import json
import xmlrpc.client
log = logging.getLogger('trac')
class Trac():
def __init__(self, protocol, url, username, passwd):
self.baseurl = '%s://%s' % (protocol, url)
loginurl = '%s://%s:%s@%s/login/xmlrpc' % (protocol, username, passwd, url)
self.api = xmlrpc.client.ServerProxy(loginurl)
def match_ticket_url(self, line):
return re.match("^ +%s/ticket/([0-9]+) *$" % self.baseurl, line)
def get_ticket_attrs(self, ticketid):
ticket = self.api.ticket.get(ticketid)
assert str(ticket[0]) == str(ticketid)
return ticket[3]
def trac_autoconf():
"""
Configuration file format is:
{"protocol": "https",
"url": "fedorahosted.org/bind-dyndb-ldap",
"username": "FedoraUserName",
"passwd": "FedoraPassword"}
"""
config = json.load(open(os.path.expanduser('~/.trac')))
return Trac(**config)
if __name__ == "__main__":
t = trac_autoconf()
logging.basicConfig(level=logging.DEBUG)
log.debug(t.api)

View File

@ -1,47 +0,0 @@
#!/usr/bin/env python3
#
# Copyright (C) 2014 bind-dyndb-ldap authors; see COPYING for license
#
"""
Create Trac version for each Git tag.
"""
from datetime import datetime
import logging
from subprocess import check_output, check_call
from trac import trac_autoconf
logging.basicConfig(level=logging.DEBUG)
log = logging.getLogger('tracver')
tr = trac_autoconf()
# version in Trac has format '1.2'
trac_versions = set()
for ver in tr.api.ticket.version.getAll():
trac_versions.add("v%s" % ver)
log.debug('Trac versions: %s', trac_versions)
# version in Git is tag named like 'v1.2'
git_versions = set()
for tag in check_output(['git','tag']).decode('ascii').strip().split('\n'):
# these are sins of young developers
if tag == 'v0.1.0-b' or tag == 'v0.1.0-a1':
tag = tag.translate({ord('-'): None})
git_versions.add(tag)
log.debug('Git versions: %s', git_versions)
new_versions = git_versions - trac_versions
log.debug('New versions missing in Trac: %s', new_versions)
# add new versions to Trac
for tag in new_versions:
time = check_output(['git', 'log', '--format=format:%ai', '%s~1..%s'
% (tag, tag)]).decode('ascii').strip()
time = datetime.strptime(time, "%Y-%m-%d %H:%M:%S %z")
version = tag[1:]
log.info('Adding version %s with timestamp %s', version, time)
tr.api.ticket.version.create(version, {'time': time, 'description': ''})