blob: 66fa10256adb753cab250a904a6d2be5109a6703 (
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
44
45
46
47
48
49
50
51
52
53
54
55
56
|
#! /usr/bin/python2
# Copyright John N. Laliberte <allanonjl@gentoo.org>
# Copyright Daniel Gryniewicz <dang@gentoo.org>
# LICENSE - GPL2
import os,sys
sys.path.append(os.path.sep.join([os.path.dirname(sys.argv[0]), 'modules']))
version = "0.0.2"
if __name__ == '__main__':
import clioptions_module
options = clioptions_module.Options()
if (options.options.release_number == None):
options.parser.error("No revision")
# 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)
# Quick versions file parsing
release_packages = gnome.generate_data_release()
latest_packages = gnome.generate_data_individual()
# Old FTP scraping way:
# release_packages, latest_packages = gnome.generate_data_ftp()
# 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, \
options.get_arguments().portdir, \
options.get_arguments().all_overlays, \
options.get_arguments().overlays)
# 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()
|