summaryrefslogtreecommitdiff
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()