version 0.17 - use the size information in release_metadata.xml, treat checksum errors as failures
Give a clear statement of success or failure after all the unzipping (if any) is completed
This version will also resume any interrupted transfers (unless you say --noresume) based on the
file sizes.
# Copyright (c) 2009 Symbian Foundation Ltd
# This component and the accompanying materials are made available
# under the terms of the License "Eclipse Public License v1.0"
# which accompanies this distribution, and is available
# at the URL "http://www.eclipse.org/legal/epl-v10.html".
#
# Initial Contributors:
# Symbian Foundation Ltd - initial contribution.
#
# Contributors:
# mattd <mattd@symbian.org>
#
# Description:
# DBR checkenv - Checks your environment against what was installed
import dbrbaseline
import dbrpatch
import dbrutils
import glob
import os.path
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)
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)
return env
def run(args):
main()
def help():
print "Shows the current state of the environment"
print "Usage\n\tdbr checkenv"