예제 #1
0
def main(args):
    zippath = '/'
    if (len(args)):
        zippath = args[0]

    dbfilename = dbrutils.defaultdb()
    baseline = dbrbaseline.readdb(dbfilename)
    if (len(baseline) > 0):
        env = dbrutils.scanenv()
        patches = dbrpatch.loadpatches(dbrpatch.dbrutils.patchpath())
        db = dbrpatch.createpatchedbaseline(baseline, patches)
        results = dbrpatch.newupdatedb(db, env)
        dbrutils.deletefiles(sorted(results['added']))
        required = set()
        required.update(results['removed'])
        required.update(results['changed'])
        required.update(
            results['untestable'])  #untestable is going to be a problem...
        dbrutils.extractfiles(required, zippath)
        for name in sorted(patches):
            dbrutils.extractfromzip(required, re.sub('.txt', '.zip', name))

        env = dbrutils.scanenv()
        results2 = dbrpatch.newupdatedb(db, env)

        baseline = dbrpatch.updatebaseline(baseline, db)
        patches = dbrpatch.updatepatches(patches, db)

        dbrpatch.savepatches(patches)
예제 #2
0
def main(args):
    zippath = '/'
    if(len(args)):
      zippath = args[0] 
    
    dbfilename = dbrutils.defaultdb()
    baseline = dbrbaseline.readdb(dbfilename)
    if(len(baseline ) > 0):
        env = dbrutils.scanenv()
        patches = dbrpatch.loadpatches(dbrpatch.dbrutils.patchpath())
        db = dbrpatch.createpatchedbaseline(baseline,patches)
        results = dbrpatch.newupdatedb(db,env)
        dbrutils.deletefiles(sorted(results['added']))
        required = set()
        required.update(results['removed'])
        required.update(results['changed'])
        required.update(results['untestable']) #untestable is going to be a problem...
        dbrutils.extractfiles(required, zippath)
        for name in sorted(patches):
          dbrutils.extractfromzip(required, re.sub('.txt','.zip',name))        

        env = dbrutils.scanenv()
        results2 = dbrpatch.newupdatedb(db,env)          
         
        baseline = dbrpatch.updatebaseline(baseline, db)
        patches = dbrpatch.updatepatches(patches, db)

        dbrpatch.savepatches(patches)        
예제 #3
0
def newcomparepatcheddbs(drive1, drive2):
    envdbroot = dbrutils.defaultdb()
    print "MattD: should move this function to a better location..."
    print 'Comparing %s with %s' % (drive2,drive1)
    print 'Loading %s' % drive1 
    baseline1 = dbrbaseline.readdb('%s%s' %(drive1,envdbroot))
    patches1 = loadpatches('%s/%s' %(drive1,dbrutils.patchpath()))
    db1 = createpatchedbaseline(baseline1,patches1)

    print 'Loading %s' % drive2 
    baseline2 = dbrbaseline.readdb('%s%s' %(drive2,envdbroot))
    patches2 = loadpatches('%s/%s' %(drive2,dbrutils.patchpath()))
    db2 = createpatchedbaseline(baseline2,patches2)

    results = newcompare(db1, db2)
    printresults(results)
예제 #4
0
def newcomparepatcheddbs(drive1, drive2):
    envdbroot = dbrutils.defaultdb()
    print "MattD: should move this function to a better location..."
    print 'Comparing %s with %s' % (drive2, drive1)
    print 'Loading %s' % drive1
    baseline1 = dbrbaseline.readdb('%s%s' % (drive1, envdbroot))
    patches1 = loadpatches('%s/%s' % (drive1, dbrutils.patchpath()))
    db1 = createpatchedbaseline(baseline1, patches1)

    print 'Loading %s' % drive2
    baseline2 = dbrbaseline.readdb('%s%s' % (drive2, envdbroot))
    patches2 = loadpatches('%s/%s' % (drive2, dbrutils.patchpath()))
    db2 = createpatchedbaseline(baseline2, patches2)

    results = newcompare(db1, db2)
    printresults(results)
예제 #5
0
def main():
    dbfilename = dbrutils.defaultdb()

    baseline = dbrbaseline.readdb(dbfilename)
    if(len(baseline ) > 0):
        patches = dbrpatch.loadpatches(dbrpatch.dbrutils.patchpath())
        db = dbrpatch.createpatchedbaseline(baseline,patches)
        env = dbrutils.scanenv()
        dbrpatch.newupdatedb(db,env)
        baseline = dbrpatch.updatebaseline(baseline, db)
        patches = dbrpatch.updatepatches(patches, db)

        dbrpatch.savepatches(patches)        
    else:
        baseline = createdb()
    dbrbaseline.writedb(baseline,dbfilename)
예제 #6
0
def run(args):
    if (len(args)):
        dbfilename = dbrutils.defaultdb()
        patchname = args[0]
        if (patchname):
            print 'Creating Patch:%s\n' % patchname
            baseline = dbrbaseline.readdb(dbfilename)
            if (len(baseline) > 0):
                patches = dbrpatch.loadpatches(dbrpatch.dbrutils.patchpath())
                db = dbrpatch.createpatchedbaseline(baseline, patches)
                env = dbrutils.scanenv()
                db = dbrpatch.newcreatepatch(patchname, db, env)
                baseline = dbrpatch.updatebaseline(baseline, db)
                patches = dbrpatch.updatepatches(patches, db)
                dbrpatch.savepatches(patches)
                dbrbaseline.writedb(baseline, dbfilename)
        else:
            help()
    else:
        help()
예제 #7
0
def run(args):
    if(len(args)):
      dbfilename = dbrutils.defaultdb()
      patchname = args[0]
      if(patchname):
          print 'Creating Patch:%s\n' % patchname
          baseline = dbrbaseline.readdb(dbfilename)
          if(len(baseline) > 0):
              patches = dbrpatch.loadpatches(dbrpatch.dbrutils.patchpath())
              db = dbrpatch.createpatchedbaseline(baseline,patches)
              env = dbrutils.scanenv()
              db = dbrpatch.newcreatepatch(patchname,db,env)
              baseline = dbrpatch.updatebaseline(baseline, db)
              patches = dbrpatch.updatepatches(patches, db)
              dbrpatch.savepatches(patches)
              dbrbaseline.writedb(baseline,dbfilename)
      else:
          help()
    else:
      help()