upload_buildsymbols.py
author Wolfgang Rosenauer <wr@rosenauer.org>
Wed, 14 Sep 2011 17:08:10 +0200
changeset 4 fffe07f13f9a
parent 3 00223d208653
child 5 418f808c28e0
permissions -rwxr-xr-x
ignore delta rpms
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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]
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    33
	      version = tmpstr[1] + "-" + tmpstr[2]
4
fffe07f13f9a ignore delta rpms
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 3
diff changeset
    34
              if version.find("_") == -1:
fffe07f13f9a ignore delta rpms
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 3
diff changeset
    35
	        self.packages[name] = version
0
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    36
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    37
  def get_buildsymbols(self):
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    38
    "Return the list of packages."
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    39
    return self.packages
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    40
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    41
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    42
def submit_package(baseuri, filename):
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    43
  uri = baseuri + filename
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
  # download
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    46
  print "fetching " + uri
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    47
  try:
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    48
    f = urllib2.urlopen(uri)
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    49
    lf = open(filename, "wb")
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    50
    lf.write(f.read())
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    51
    lf.close()
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    52
  except HTTPError, e:
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    53
    print "HTTP Error:",e.code , uri
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    54
  except URLError, e:
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    55
    print "URL Error:",e.reason , uri
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    56
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    57
  # extract
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    58
  command = "rpm2cpio " + filename + " | cpio -idm --quiet"
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    59
  print "extracting symbols from package"
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    60
  os.system(command)
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    61
  # 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
    62
  for root, dirs, files in os.walk("usr"):
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    63
    for file in files:
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    64
      zipfile = file
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    65
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    66
  # - upload to symbolstore
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    67
  print "uploading " + zipfile + " to mozilla"
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    68
  command = "scp ./usr/share/mozilla/" + zipfile + " " + SSHCONF + ":"
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    69
  os.system(command)
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    70
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    71
  # - unzip data on symbolstore
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    72
  print "unzipping " + zipfile + " on symbolstore"
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    73
  command = "ssh mozsymbols 'cd symbols; unzip -o /home/wr/" + zipfile + "'"
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    74
  os.system(command)
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    75
1
da480ea9766f need to execute a post upload command in future (bmo#607946)
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 0
diff changeset
    76
  # post-upload command
da480ea9766f need to execute a post upload command in future (bmo#607946)
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 0
diff changeset
    77
  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
    78
  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
    79
0
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    80
  # clean up working directory
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    81
  command = "rm -rf usr *.rpm"
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    82
  os.system(command)
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    83
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    84
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    85
def find_packages(repo, arch):
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    86
  updates = []
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    87
  f = urllib2.urlopen(repo)
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    88
  s = f.read()
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    89
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    90
  parser = MyParser()
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    91
  parser.parse(s)
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    92
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    93
  datanew = parser.get_buildsymbols()
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    94
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    95
  fn = repo + ".pkl"
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    96
  fn = fn.replace("/", "_")
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
  dataold = None
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    99
  if os.path.isfile(fn):
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   100
    datafile = open(fn, 'rb')
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   101
    dataold = pickle.load(datafile)
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   102
    datafile.close()
1
da480ea9766f need to execute a post upload command in future (bmo#607946)
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 0
diff changeset
   103
0
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   104
  for k, v in datanew.iteritems():
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   105
    if dataold is not None:
3
00223d208653 11.4 configuration
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 2
diff changeset
   106
      if dataold.has_key(k) and dataold[k] == v:
0
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   107
        continue
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   108
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   109
    # different version, save in updates list
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   110
    updates.append(k)
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   111
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   112
  # 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
   113
  if len(updates) > 0:
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   114
    print "updating " + fn
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   115
    datafile = open(fn, 'wb')
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   116
    pickle.dump(datanew, datafile)
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   117
    datafile.close()
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   118
  else:
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   119
    print "nothing to do for " + repo
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   120
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   121
  for package in updates:
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   122
    baseuri = repo + "/"
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   123
    filename =  package + "-buildsymbols-" + datanew[package] + "." + arch + ".rpm"
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   124
    submit_package(baseuri, filename)
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   125
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   126
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   127
# MAIN
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
baseurl = "http://download.opensuse.org/"
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   130
archs = [ "i586", "x86_64"]
3
00223d208653 11.4 configuration
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 2
diff changeset
   131
repos = [ "distribution/11.3/repo/oss/suse/", "update/11.3/rpm/", "distribution/11.4/repo/oss/suse/", "update/11.4/rpm/" ]
0
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   132
bsrepos = [ "repositories/mozilla/", "repositories/mozilla:/beta/" ]
3
00223d208653 11.4 configuration
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 2
diff changeset
   133
bsdists = [ "openSUSE_11.4", "openSUSE_11.3", "openSUSE_11.2" ]
0
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   134
SSHCONF = "mozsymbols"
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   135
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   136
# product repos
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   137
for repo in repos:
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   138
  for arch in archs:
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   139
    uri = baseurl + repo + arch
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   140
    find_packages(uri, arch)
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   141
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   142
# OBS repos
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   143
for repo in bsrepos:
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   144
  for dist in bsdists:
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   145
    for arch in archs:
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   146
      uri = baseurl + repo + dist + "/" + arch
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   147
      find_packages(uri, arch)
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   148
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   149