52 lines
1.1 KiB
Python
52 lines
1.1 KiB
Python
|
|
MODULE = '/home/gstein/testing/cvsroot/mod_dav'
|
|
OUTPUT = 'rlog-dump'
|
|
|
|
import sys
|
|
sys.path.insert(0, '../lib')
|
|
|
|
import os
|
|
import rlog
|
|
|
|
|
|
def get_files(root):
|
|
all_files = [ ]
|
|
os.path.walk(root, _collect_files, all_files)
|
|
all_files.sort()
|
|
return all_files
|
|
|
|
def _collect_files(all_files, dir, files):
|
|
for f in files:
|
|
if f[-2:] == ',v':
|
|
all_files.append(os.path.join(dir, f))
|
|
|
|
def get_config():
|
|
class _blank:
|
|
pass
|
|
cfg = _blank()
|
|
cfg.general = _blank()
|
|
cfg.general.rcs_path = ''
|
|
return cfg
|
|
|
|
|
|
def gen_dump(cfg, out_fname, files, func):
|
|
out = open(out_fname, 'w')
|
|
for f in files:
|
|
data = func(cfg, f)
|
|
out.write(data.filename + '\n')
|
|
tags = data.symbolic_name_hash.keys()
|
|
tags.sort()
|
|
for t in tags:
|
|
out.write('%s:%s\n' % (t, data.symbolic_name_hash[t]))
|
|
for e in data.rlog_entry_list:
|
|
names = dir(e)
|
|
names.sort()
|
|
for n in names:
|
|
out.write('%s=%s\n' % (n, getattr(e, n)))
|
|
|
|
def _test():
|
|
cfg = get_config()
|
|
files = get_files(MODULE)
|
|
gen_dump(cfg, OUTPUT + '.old', files, rlog.GetRLogData)
|
|
gen_dump(cfg, OUTPUT + '.new', files, rlog.get_data)
|