コード例 #1
0
ファイル: create-pkgdb.py プロジェクト: joelvandal/dar
    rec.update(
        re.search(
            '(?P<name>[^/]+)-(?P<version>[\w\.]+)-(?P<release>[\w\.]+)\.(?P<arch>\w+).rpm$',
            file).groupdict())
    rec['repo'] = repo(file)
    if rec['arch'] in ('src', 'nosrc'):
        rec['dist'] = rec['arch']
    else:
        rec['dist'] = dist(file)
    return rec


sys.stdout = os.fdopen(1, 'w', 0)

con, cur = darlib.opendb()
darlib.createtb(cur, 'pkg')
#pkgcon.autocommit = 1

#list = []
#for arg in sys.argv[1:]:
#	if os.path.isfile(arg):
#		list += open(arg, 'r').readlines()
#	elif os.path.isdir(arg):
#		list += glob.glob(os.path.join(arg, '*/*.rpm'))
#
#if not list:
#	list += glob.glob(os.path.join(packagedir, '*/*.rpm'))

for builder in ('dag', 'dries'):
    try:
        list = open(
コード例 #2
0
ファイル: create-pkgdb.py プロジェクト: dagwieers/dar
    }
    rec.update(
        re.search("(?P<name>[^/]+)-(?P<version>[\w\.]+)-(?P<release>[\w\.]+)\.(?P<arch>\w+).rpm$", file).groupdict()
    )
    rec["repo"] = repo(file)
    if rec["arch"] in ("src", "nosrc"):
        rec["dist"] = rec["arch"]
    else:
        rec["dist"] = dist(file)
    return rec


sys.stdout = os.fdopen(1, "w", 0)

con, cur = darlib.opendb()
darlib.createtb(cur, "pkg")
# pkgcon.autocommit = 1

# list = []
# for arg in sys.argv[1:]:
# 	if os.path.isfile(arg):
# 		list += open(arg, 'r').readlines()
# 	elif os.path.isdir(arg):
# 		list += glob.glob(os.path.join(arg, '*/*.rpm'))
#
# if not list:
# 	list += glob.glob(os.path.join(packagedir, '*/*.rpm'))

for builder in ("dag", "dries"):
    try:
        list = open("/dar/pub/rpmforge/persona/" + builder + "/packagelist-" + builder + ".txt", "r").readlines()
コード例 #3
0
ファイル: create-specdb.py プロジェクト: joelvandal/dar
                print 'Error with key "%s" in "%s"' % (key, file)
                rec[key] = None
            else:
                print 'Error with key "%s" in "%s" (FAILED)' % (key, file)
                raise
    if not rec['upstream']: rec['upstream'] = '*****@*****.**'
    #	rec['release'] = rec['release']
    rec['specname'] = os.path.basename(file).replace('.spec', '')
    rec['parent'] = os.path.basename(os.path.dirname(file))
    return rec


sys.stdout = os.fdopen(1, 'w', 0)

con, cur = darlib.opendb()
darlib.createtb(cur, 'spec')

#createsta = 'create table info ( name varchar(10) unique primary key, '
#for key in spechdr[1:]: createsta += '%s varchar(10), ' % key
#createsta = createsta.rstrip(', ') + ' )'

for file in glob.glob(os.path.join(specdir, '*/*.spec')):
    try:
        specrec = readspec(file)
    except Exception, e:
        #		print file, 'FAILED'
        #		print e
        continue
#		pass
    try:
        darlib.insertrec(cur, 'spec', specrec)
コード例 #4
0
ファイル: create-specdb.py プロジェクト: abdulla1/dar
			elif key in ('url', 'version', 'release'):
				print 'Error with key "%s" in "%s"' % (key, file)
				rec[key] = None
			else:
				print 'Error with key "%s" in "%s" (FAILED)' % (key, file)
				raise
	if not rec['upstream']: rec['upstream'] = '*****@*****.**'
#	rec['release'] = rec['release']
	rec['specname'] = os.path.basename(file).replace('.spec','')
	rec['parent'] = os.path.basename(os.path.dirname(file))
	return rec

sys.stdout = os.fdopen(1, 'w', 0)

con, cur = darlib.opendb()
darlib.createtb(cur, 'spec')

#createsta = 'create table info ( name varchar(10) unique primary key, '
#for key in spechdr[1:]: createsta += '%s varchar(10), ' % key
#createsta = createsta.rstrip(', ') + ' )'

for file in glob.glob(os.path.join(specdir, '*/*.spec')):
	try:
		specrec = readspec(file)
	except Exception, e:
#		print file, 'FAILED'
#		print e
		continue
#		pass
	try: 
		darlib.insertrec(cur, 'spec', specrec)