Output basic statistics before exiting.

git-svn-id: svn+ssh://rpmlint.zarb.org/home/projects/rpmlint/svn/trunk@1423 9bc8b190-ac0f-0410-8968-dc7d1f502856
This commit is contained in:
Ville Skyttä 2008-04-29 20:39:20 +00:00
parent fc94a6a0fb
commit 66a34c6568
1 changed files with 13 additions and 0 deletions

View File

@ -46,6 +46,9 @@ def main():
for c in Config.allChecks():
loadCheck(c)
packages_checked = 0
specfiles_checked = 0
pkg=None
try:
# Loop over all file names given in arguments
@ -65,6 +68,7 @@ def main():
pkg = Pkg.FakePkg(f)
check = SpecCheck.SpecCheck()
check.check_spec(pkg, Pkg.readlines(f))
specfiles_checked = specfiles_checked + 1
elif stat.S_ISDIR(st[stat.ST_MODE]):
dirs.append(f)
@ -92,6 +96,7 @@ def main():
for pkg in pkgs:
runChecks(pkg)
packages_checked = packages_checked + 1
pkg.cleanup()
for d in dirs:
@ -108,9 +113,11 @@ def main():
pkg = Pkg.FakePkg(f)
check = SpecCheck.SpecCheck()
check.check_spec(pkg, Pkg.readlines(f))
specfiles_checked = specfiles_checked + 1
else:
pkg = Pkg.Pkg(f, extract_dir)
runChecks(pkg)
packages_checked = packages_checked + 1
except KeyboardInterrupt:
sys.stderr.write('Interrupted, exiting while reading %s\n' % f)
sys.exit(2)
@ -132,6 +139,7 @@ def main():
for item in ts.IDTXload():
pkg=Pkg.InstalledPkg(item[1][rpm.RPMTAG_NAME], item[1])
runChecks(pkg)
packages_checked = packages_checked + 1
else:
try:
db=rpm.opendb()
@ -139,6 +147,7 @@ def main():
while idx:
pkg=Pkg.InstalledPkg(db[idx][rpm.RPMTAG_NAME], db[idx])
runChecks(pkg)
packages_checked = packages_checked + 1
idx=db.nextkey(idx)
finally:
del db
@ -149,6 +158,10 @@ def main():
finally:
pkg and pkg.cleanup()
print "%d packages and %d specfiles checked; %d errors, %d warnings." % \
(packages_checked, specfiles_checked,
printed_messages["E"], printed_messages["W"])
if printed_messages["E"] > 0:
sys.exit(64)
elif printed_messages["W"] > 0: