author | Wolfgang Rosenauer <wr@rosenauer.org> |
Sun, 06 Oct 2013 15:27:50 +0200 | |
changeset 6 | 460ec0868b86 |
parent 5 | 418f808c28e0 |
permissions | -rwxr-xr-x |
0
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
1 |
#!/usr/bin/python |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
2 |
|
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
3 |
import urllib2 |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
4 |
import sgmllib |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
5 |
import string |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
6 |
import pickle |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
7 |
import os |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
8 |
|
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
9 |
class MyParser(sgmllib.SGMLParser): |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
10 |
"A simple parser class." |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
11 |
|
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
12 |
def parse(self, s): |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
13 |
"Parse the given string 's'." |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
14 |
self.feed(s) |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
15 |
self.close() |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
16 |
|
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
17 |
def __init__(self, verbose=0): |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
18 |
"Initialise an object, passing 'verbose' to the superclass." |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
19 |
sgmllib.SGMLParser.__init__(self, verbose) |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
20 |
self.packages = {} |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
21 |
|
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
22 |
def start_a(self, attributes): |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
23 |
"Process a hyperlink and its 'attributes' and only add buildsymbols rpms to the list." |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
24 |
for name, value in attributes: |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
25 |
if name == "href": |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
26 |
fn = value.rsplit('.', 1) |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
27 |
if len(fn) > 1: |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
28 |
if fn[1] == "rpm": |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
29 |
if fn[0].find("buildsymbols") != -1: |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
30 |
tmpstr = fn[0].rsplit(".", 1)[0] |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
31 |
tmpstr = tmpstr.rsplit("-", 2) |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
32 |
name = tmpstr[0].rsplit("-", 1)[0] |
5
418f808c28e0
use current distribution versions
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
4
diff
changeset
|
33 |
# filter xulrunner symbols |
6
460ec0868b86
correctly ignore xulrunner now
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
5
diff
changeset
|
34 |
if name.find("xulrunner") != -1: |
5
418f808c28e0
use current distribution versions
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
4
diff
changeset
|
35 |
continue |
0
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
36 |
version = tmpstr[1] + "-" + tmpstr[2] |
4 | 37 |
if version.find("_") == -1: |
38 |
self.packages[name] = version |
|
0
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
39 |
|
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
40 |
def get_buildsymbols(self): |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
41 |
"Return the list of packages." |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
42 |
return self.packages |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
43 |
|
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
44 |
|
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
45 |
def submit_package(baseuri, filename): |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
46 |
uri = baseuri + filename |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
47 |
|
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
48 |
# download |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
49 |
print "fetching " + uri |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
50 |
try: |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
51 |
f = urllib2.urlopen(uri) |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
52 |
lf = open(filename, "wb") |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
53 |
lf.write(f.read()) |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
54 |
lf.close() |
5
418f808c28e0
use current distribution versions
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
4
diff
changeset
|
55 |
except urllib2.HTTPError, e: |
0
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
56 |
print "HTTP Error:",e.code , uri |
5
418f808c28e0
use current distribution versions
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
4
diff
changeset
|
57 |
except urllib2.URLError, e: |
0
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
58 |
print "URL Error:",e.reason , uri |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
59 |
|
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
60 |
# extract |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
61 |
command = "rpm2cpio " + filename + " | cpio -idm --quiet" |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
62 |
print "extracting symbols from package" |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
63 |
os.system(command) |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
64 |
# save filename we just extracted (assume there is only one file) |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
65 |
for root, dirs, files in os.walk("usr"): |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
66 |
for file in files: |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
67 |
zipfile = file |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
68 |
|
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
69 |
# - upload to symbolstore |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
70 |
print "uploading " + zipfile + " to mozilla" |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
71 |
command = "scp ./usr/share/mozilla/" + zipfile + " " + SSHCONF + ":" |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
72 |
os.system(command) |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
73 |
|
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
74 |
# - unzip data on symbolstore |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
75 |
print "unzipping " + zipfile + " on symbolstore" |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
76 |
command = "ssh mozsymbols 'cd symbols; unzip -o /home/wr/" + zipfile + "'" |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
77 |
os.system(command) |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
78 |
|
1
da480ea9766f
need to execute a post upload command in future (bmo#607946)
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
0
diff
changeset
|
79 |
# post-upload command |
da480ea9766f
need to execute a post upload command in future (bmo#607946)
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
0
diff
changeset
|
80 |
print "executing post-upload command on server" |
2
28bc8862e4e4
use full path and fixed missing quote
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
1
diff
changeset
|
81 |
command = "ssh mozsymbols '/usr/local/bin/post-symbol-upload.py'" |
1
da480ea9766f
need to execute a post upload command in future (bmo#607946)
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
0
diff
changeset
|
82 |
|
0
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
83 |
# clean up working directory |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
84 |
command = "rm -rf usr *.rpm" |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
85 |
os.system(command) |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
86 |
|
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
87 |
|
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
88 |
def find_packages(repo, arch): |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
89 |
updates = [] |
5
418f808c28e0
use current distribution versions
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
4
diff
changeset
|
90 |
try: |
418f808c28e0
use current distribution versions
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
4
diff
changeset
|
91 |
f = urllib2.urlopen(repo) |
418f808c28e0
use current distribution versions
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
4
diff
changeset
|
92 |
except urllib2.HTTPError, e: |
6
460ec0868b86
correctly ignore xulrunner now
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
5
diff
changeset
|
93 |
print "WARN: ", e.code |
5
418f808c28e0
use current distribution versions
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
4
diff
changeset
|
94 |
return False |
418f808c28e0
use current distribution versions
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
4
diff
changeset
|
95 |
|
0
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
96 |
s = f.read() |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
97 |
|
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
98 |
parser = MyParser() |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
99 |
parser.parse(s) |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
100 |
|
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
101 |
datanew = parser.get_buildsymbols() |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
102 |
|
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
103 |
fn = repo + ".pkl" |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
104 |
fn = fn.replace("/", "_") |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
105 |
|
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
106 |
dataold = None |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
107 |
if os.path.isfile(fn): |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
108 |
datafile = open(fn, 'rb') |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
109 |
dataold = pickle.load(datafile) |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
110 |
datafile.close() |
1
da480ea9766f
need to execute a post upload command in future (bmo#607946)
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
0
diff
changeset
|
111 |
|
0
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
112 |
for k, v in datanew.iteritems(): |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
113 |
if dataold is not None: |
3 | 114 |
if dataold.has_key(k) and dataold[k] == v: |
0
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
115 |
continue |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
116 |
|
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
117 |
# different version, save in updates list |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
118 |
updates.append(k) |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
119 |
|
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
120 |
# save new dataset for future use (only if anything changed at all) |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
121 |
if len(updates) > 0: |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
122 |
print "updating " + fn |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
123 |
datafile = open(fn, 'wb') |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
124 |
pickle.dump(datanew, datafile) |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
125 |
datafile.close() |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
126 |
else: |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
127 |
print "nothing to do for " + repo |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
128 |
|
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
129 |
for package in updates: |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
130 |
baseuri = repo + "/" |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
131 |
filename = package + "-buildsymbols-" + datanew[package] + "." + arch + ".rpm" |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
132 |
submit_package(baseuri, filename) |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
133 |
|
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
134 |
|
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
135 |
# MAIN |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
136 |
|
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
137 |
baseurl = "http://download.opensuse.org/" |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
138 |
archs = [ "i586", "x86_64"] |
5
418f808c28e0
use current distribution versions
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
4
diff
changeset
|
139 |
repos = [ "distribution/12.2/repo/oss/suse/", "distribution/12.3/repo/oss/suse/", "update/12.2/", "update/12.3/" ] |
418f808c28e0
use current distribution versions
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
4
diff
changeset
|
140 |
bsrepos = [ "repositories/mozilla/", "repositories/mozilla:/beta/", "repositories/mozilla:/alpha/" ] |
418f808c28e0
use current distribution versions
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
4
diff
changeset
|
141 |
bsdists = [ "openSUSE_13.1", "openSUSE_12.3", "openSUSE_12.2" ] |
0
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
142 |
SSHCONF = "mozsymbols" |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
143 |
|
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
144 |
# product repos |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
145 |
for repo in repos: |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
146 |
for arch in archs: |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
147 |
uri = baseurl + repo + arch |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
148 |
find_packages(uri, arch) |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
149 |
|
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
150 |
# OBS repos |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
151 |
for repo in bsrepos: |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
152 |
for dist in bsdists: |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
153 |
for arch in archs: |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
154 |
uri = baseurl + repo + dist + "/" + arch |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
155 |
find_packages(uri, arch) |
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
156 |
|
c673c3eae93c
Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
157 |