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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
#!/usr/bin/python
import os
import sys
get_added = False
get_removed = False
if sys.argv[1] == "-h" or sys.argv[1] == "--help":
print "Purpose:"
print "Compares two manifests and outputs pkgs that are added or whose versions have changed."
print "Usage: get_changd_packages <option> <manifest1> <manifest2>\n"
print "Options:"
print "\t-a or --added: output pkgs added to <manifest2>"
print "\t-r or --removed: output pkgs removed from <manifest2>"
sys.exit(2)
if len(sys.argv) < 4:
print "Missing args, quitting. Use 'get_changed_pkgs --help'"
sys.exit(2)
if sys.argv[1] == "-a" or sys.argv[1] == "--added":
get_added = True
elif sys.argv[1] == "-r" or sys.argv[1] == "--removed":
get_removed = True
arg1 = sys.argv[2]
arg2 = sys.argv[3]
f_1 = open(arg1, "r")
mani_1 = f_1.readlines()
f_1.close()
f_2 = open(arg2, "r")
mani_2 = f_2.readlines()
f_2.close()
added = []
removed = []
msgs = []
msg = ""
oem = ["netbook", "athens", "anakin", "moblin", "cesg"
#if len(mani_1) != len(mani_2):
# msg += arg1 + " has " + str(len(mani_1)) + " pkgs\n"
# msg += arg2 + " has " + str(len(mani_2)) + " pkgs\n"
# msgs.append(msg)
pkgs_1 = []
for pkg_1 in mani_1:
pkgs_1.append(pkg_1[:pkg_1.find("\t")])
pkgs_2 = []
for pkg_2 in mani_2:
pkgs_2.append(pkg_2[:pkg_2.find("\t")])
for pkg_1 in pkgs_1:
msg = ""
if pkg_1 not in pkgs_2:
removed.append(pkg_1)
for pkg_2 in pkgs_2:
msg = ""
if pkg_2 not in pkgs_1:
added.append(pkg_2)
if get_added:
if len(added) != 0:
msg = ""
for item in added:
msg += item + " "
print msg
sys.exit(1)
if get_removed:
if len(removed) != 0:
msg = ""
for item in removed:
msg += item + " "
print msg
sys.exit(1)
sys.exit(0)
|