summaryrefslogtreecommitdiffstats
path: root/cnucnu.py
diff options
context:
space:
mode:
authorTill Maas <opensource@till.name>2009-07-28 00:54:46 +0200
committerTill Maas <opensource@till.name>2009-07-28 00:54:46 +0200
commit74693596965c917a118fa448736c615cfe53cbbe (patch)
tree26f67a91e80196722958f5ddfbb15c2159ba2a61 /cnucnu.py
parentb8e8d27d62fe2966a9ddec19b3ef363dfa6eb1ee (diff)
downloadcnucnu-74693596965c917a118fa448736c615cfe53cbbe.tar.gz
cnucnu-74693596965c917a118fa448736c615cfe53cbbe.tar.xz
cnucnu-74693596965c917a118fa448736c615cfe53cbbe.zip
support some RC/pre-releases, use global config
Diffstat (limited to 'cnucnu.py')
-rwxr-xr-xcnucnu.py84
1 files changed, 17 insertions, 67 deletions
diff --git a/cnucnu.py b/cnucnu.py
index 0ad8b2d..b38e1fc 100755
--- a/cnucnu.py
+++ b/cnucnu.py
@@ -20,57 +20,16 @@
import sys
import os
-from cnucnu.config import Config
+from cnucnu.config import global_config
from cnucnu.package_list import Repository, PackageList, Package
from cnucnu.checkshell import CheckShell
from cnucnu.bugzilla_reporter import BugzillaReporter
+from cnucnu.cvs import CVS
import pprint as pprint_module
pp = pprint_module.PrettyPrinter(indent=4)
pprint = pp.pprint
-import pickle
-
-def analyse_packages(packages):
- package_nr = 0
-
- if package_nr == 0:
- mode = "w"
- else:
- mode = "a"
-
-
- outdated_f = open("cnucnu-outdated.log", mode)
- too_new_f = open("cnucnu-too_new.log", mode)
- error_f = open("cnucnu-error.log", mode)
-
- for package in packages[package_nr:]:
- sys.stderr.write("Testing: %i - %s\n" % (package_nr, package.name))
-
- try:
- if package.upstream_newer:
- print "Outdated package %(name)s: Rawhide version: %(repo_version)s, Upstream latest: %(latest_upstream)s" % package
- outdated_f.write("%(name)s %(repo_version)s %(latest_upstream)s\n" % package)
- elif package.repo_newer:
- print "Rawhide newer %(name)s: Rawhide version: %(repo_version)s, Upstream latest: %(latest_upstream)s" % package
- too_new_f.write("%(name)s %(repo_version)s %(latest_upstream)s\n" % package)
-
- except cc_errors.UpstreamVersionRetrievalError, e:
- sys.stderr.write("%s\n" % str(e))
- sys.stderr.write("Rawhide Version: %s\n" % package.repo_version)
- error_f.write("%s: %s - Rawhide Version: %s\n" % (package.name, str(e), package.repo_version))
- except KeyError, ke:
- sys.stderr.write("Package not found in Rawhide: %s\n" % str(ke))
-
- package_nr = package_nr + 1
-
- outdated_f.close()
- too_new_f.close()
- error_f.close()
- pickle_file = open("data.pickle", "wb")
- pickle.dump(packages, pickle_file)
- pickle_file.close()
-
if __name__ == '__main__':
import re
import cnucnu.errors as cc_errors
@@ -88,10 +47,8 @@ if __name__ == '__main__':
(options, args) = parser.parse_args()
- config = Config()
-
if options.action == "dump-default-config":
- sys.stdout.write(config.yaml)
+ sys.stdout.write(global_config.yaml)
sys.exit(0)
yaml_file = options.config_filename
@@ -101,35 +58,35 @@ if __name__ == '__main__':
yaml_file = new_yaml_file
if yaml_file:
- config.update_yaml_file(yaml_file)
+ global_config.update_yaml_file(yaml_file)
if options.action == "dump-config":
- sys.stdout.write(config.yaml)
+ sys.stdout.write(global_config.yaml)
sys.exit(0)
if options.action == "shell":
- shell = CheckShell(config=config)
+ shell = CheckShell(config=global_config)
while True:
- try:
- if not shell.cmdloop():
- break
- except Exception, ex:
- print 'Exception occured:'
- print repr(ex)
+ if not shell.cmdloop():
break
+
elif options.action == "create-bugs":
- bugzilla_config = config.bugzilla_config
- br = BugzillaReporter(bugzilla_config)
+ br = BugzillaReporter(global_config.bugzilla_config)
+ repo = Repository(**global_config.config["repo"])
+ cvs = CVS(**global_config.config["cvs"])
- repo = Repository(**config.config["repo"])
- pl = PackageList(repo=repo, **config.config["package list"])
+ outdated = []
+
+ pl = PackageList(repo=repo, cvs=cvs, br=br, **global_config.config["package list"])
for p in pl:
print "testing: %s" % p.name
try:
if p.upstream_newer:
- br.report_outdated(p, dry_run=options.dry_run)
+ pprint(p.report_outdated(dry_run=options.dry_run))
except Exception, e:
pprint(e)
+
+
elif options.action == "fm-outdated-all":
print "checking all against FM"
repo = Repository()
@@ -138,10 +95,3 @@ if __name__ == '__main__':
packages = PackageList(packages=pl)
repo.package_list = packages
analyse_packages(packages)
-
- else:
- print "default..."
- repo = Repository()
- plist = PackageList(repo=repo)
- packages = plist.packages
- analyse_packages(packages)