upload_buildsymbols.py
author Wolfgang Rosenauer <wr@rosenauer.org>
Sun, 06 Oct 2013 15:15:20 +0200
changeset 5 418f808c28e0
parent 4 fffe07f13f9a
child 6 460ec0868b86
permissions -rwxr-xr-x
use current distribution versions handle non-existing repos gracefully try to ignore xulrunner packages (not working yet)
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]
5
418f808c28e0 use current distribution versions
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 4
diff changeset
    33
	      # filter xulrunner symbols
418f808c28e0 use current distribution versions
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 4
diff changeset
    34
	      if name.find("xulrunner") == -1:
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
fffe07f13f9a ignore delta rpms
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 3
diff changeset
    37
              if version.find("_") == -1:
fffe07f13f9a ignore delta rpms
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 3
diff changeset
    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:
418f808c28e0 use current distribution versions
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 4
diff changeset
    93
    print e.code
418f808c28e0 use current distribution versions
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 4
diff changeset
    94
    print "Repo does not exist"
418f808c28e0 use current distribution versions
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 4
diff changeset
    95
    return False
418f808c28e0 use current distribution versions
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 4
diff changeset
    96
0
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    97
  s = f.read()
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    98
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    99
  parser = MyParser()
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   100
  parser.parse(s)
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   101
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   102
  datanew = parser.get_buildsymbols()
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   103
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   104
  fn = repo + ".pkl"
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   105
  fn = fn.replace("/", "_")
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   106
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   107
  dataold = None
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   108
  if os.path.isfile(fn):
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   109
    datafile = open(fn, 'rb')
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   110
    dataold = pickle.load(datafile)
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   111
    datafile.close()
1
da480ea9766f need to execute a post upload command in future (bmo#607946)
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 0
diff changeset
   112
0
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   113
  for k, v in datanew.iteritems():
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   114
    if dataold is not None:
3
00223d208653 11.4 configuration
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 2
diff changeset
   115
      if dataold.has_key(k) and dataold[k] == v:
0
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   116
        continue
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   117
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   118
    # different version, save in updates list
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   119
    updates.append(k)
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
  # 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
   122
  if len(updates) > 0:
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   123
    print "updating " + fn
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   124
    datafile = open(fn, 'wb')
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   125
    pickle.dump(datanew, datafile)
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   126
    datafile.close()
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   127
  else:
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   128
    print "nothing to do for " + repo
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   129
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   130
  for package in updates:
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   131
    baseuri = repo + "/"
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   132
    filename =  package + "-buildsymbols-" + datanew[package] + "." + arch + ".rpm"
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   133
    submit_package(baseuri, filename)
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
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   136
# MAIN
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   137
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   138
baseurl = "http://download.opensuse.org/"
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   139
archs = [ "i586", "x86_64"]
5
418f808c28e0 use current distribution versions
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 4
diff changeset
   140
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
   141
bsrepos = [ "repositories/mozilla/", "repositories/mozilla:/beta/", "repositories/mozilla:/alpha/" ]
418f808c28e0 use current distribution versions
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 4
diff changeset
   142
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
   143
SSHCONF = "mozsymbols"
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   144
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   145
# product repos
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   146
for repo in repos:
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   147
  for arch in archs:
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   148
    uri = baseurl + repo + arch
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   149
    find_packages(uri, arch)
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   150
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   151
# OBS repos
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   152
for repo in bsrepos:
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   153
  for dist in bsdists:
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   154
    for arch in archs:
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   155
      uri = baseurl + repo + dist + "/" + arch
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   156
      find_packages(uri, arch)
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   157
c673c3eae93c Add upload_buildsymbols.py script
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   158