~knitzsche/+junk/scripts-kylen

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)