blob: e76704bae86e4648bbce9ad001a7221933738b82 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
#! /usr/bin/python
# Copyright John N. Laliberte <allanonjl@gentoo.org>
# LICENSE - GPL2
import os,sys
exename=os.path.basename(sys.argv[0])
version = "0.0.2"
sys.path = ["modules"]+sys.path
if __name__ == '__main__':
import clioptions_module
options = clioptions_module.Options()
# generate 2 lists.
# 1st list is the packages needed for a release ( from GNOME FTP )
# 2nd list is the latest versions of the packages w.r.t. the major/minor of
# the release ( from GNOME FTP )
import gnome_module
gnome = gnome_module.GNOME(options.get_arguments().nextrev)
release_packages, latest_packages = gnome.generate_data()
# figure out what versions of these packages are in portage.
# we need a list of package names to check for, so we choose
# to use the release_packages list.
import portage_module
packages_in_portage = portage_module.find_packages_in_tree(release_packages)
# compare the versions in order to check if we are up to date.
comparison_result_packages = gnome_module.compare_packages(release_packages, \
latest_packages, \
packages_in_portage)
# output these results to a nice html document
import gnome_output
gnome_output.Output(comparison_result_packages, True).generate_html()
# if we specified to generate a keywords file, generate it
# keep in mind this will do it for the versions in portage, which
# may not be the release versions if we are not up to date.
if True == options.get_arguments().keywords:
gnome_output.Output(packages_in_portage, False).generate_keywords()
|