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