diff -r 04b0678959bf -r 12422144aae1 dbrtools/dbr/dbrbaseline.py --- a/dbrtools/dbr/dbrbaseline.py Sat Mar 13 18:56:12 2010 +0000 +++ b/dbrtools/dbr/dbrbaseline.py Mon Mar 15 16:57:00 2010 +0000 @@ -18,6 +18,9 @@ import re import os import string +import glob +import tempfile +import shutil from os.path import join, isfile, stat from stat import * import dbrutils @@ -120,3 +123,34 @@ for file in sorted(touched): print 'Updating timestamp for: ',file db1[file]['time'] = db2[file]['time'] + +def createdb(): + print 'creating db...Move CreateDB into dbrutils!!!' + env = dbrutils.scanenv() + hashes = glob.glob(os.path.join(dbrutils.patchpath(),'*.md5')) + for file in hashes: + print 'Reading: %s\n' % file + dbrutils.gethashes(env, file, False) + return env + + +def readzippeddb(drive): + env = dict() + #Note that this is really crude. I'm seeing if it'll work before cleaning things up... + #see if we have a build_md5.zip file + md5zip = os.path.join(drive,'build_md5.zip') + temp_dir = tempfile.mkdtemp() + print temp_dir + if(os.path.exists(md5zip)): + files = set(); + files.add('*') + dbrutils.extractfromzip(files,md5zip,temp_dir) + globsearch = os.path.join(temp_dir, os.path.join(dbrutils.patch_path_internal(),'*.md5')) + print globsearch + hashes = glob.glob(globsearch) + for file in hashes: + print 'Reading: %s\n' % file + dbrutils.gethashes(env, file, True) + shutil.rmtree(temp_dir) + return env +