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:
parent
d74bba1f33
commit
f5d6f5e821
@ -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
|
||||
|
@ -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)
|
@ -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': ''})
|
||||
|
Loading…
Reference in New Issue
Block a user