Changeset 934

Show
Ignore:
Timestamp:
2008-04-05 12:28:34 (8 months ago)
Author:
MaierMan
Message:

use the *NS dom functions and add NS_EM, NS_RDF
add --rc switch to "tag" the filename rc (and only the filename!)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • tools/make.py

    r661 r934  
    2222from xml.dom.minidom import parse as xml_open 
    2323from time import strftime 
     24 
     25NS_RDF = 'http://www.w3.org/1999/02/22-rdf-syntax-ns#' 
     26NS_EM  = 'http://www.mozilla.org/2004/em-rdf#' 
    2427 
    2528BLOCK_START = "***** BEGIN LICENSE BLOCK *****" 
     
    6972            self.jar()                 
    7073        yield "creating the xpi" 
    71         for x in self.createXPI(xpi_file): 
     74        for x in self.createXPI(xpi_file, self.opts.rc): 
    7275            yield x 
    7376        yield "cleaning up" 
     
    124127 
    125128        'update the version' 
    126         node = rdf.getElementsByTagName('version')[0].childNodes[0] 
     129        node = rdf.getElementsByTagNameNS(NS_EM, 'version')[0].childNodes[0] 
    127130        node.data = "%s.%s.%s" % (node.data, strftime("%Y%m%d"), self.getrevision()) 
    128131 
    129         node = rdf.getElementsByTagName('name')[0].childNodes[0] 
     132        node = rdf.getElementsByTagNameNS(NS_EM, 'name')[0].childNodes[0] 
    130133        node.data = node.data + ' *nightly*' 
    131134 
    132135        'insert the updateURL node' 
    133         node = rdf.getElementsByTagName('aboutURL')[0] 
    134         u = rdf.createElement('updateURL') 
     136        node = rdf.getElementsByTagNameNS(NS_EM, 'aboutURL')[0] 
     137        u = rdf.createElementNS(NS_EM, 'em:updateURL') 
    135138        u.appendChild(rdf.createTextNode(update_url)) 
    136139        node.parentNode.insertBefore(u, node) 
     
    151154 
    152155        'update the id' 
    153         node = rdf.getElementsByTagName('id')[0].childNodes[0] 
     156        node = rdf.getElementsByTagNameNS(NS_EM, 'id')[0].childNodes[0] 
    154157        node.data = self.opts.extid 
    155158 
     
    228231            p.close() 
    229232         
    230     def createXPI(self, xpi_file): 
     233    def createXPI(self, xpi_file, rc): 
    231234        additional = '' 
    232235 
    233236        if self.opts.version: 
    234237            rdf = xml_open('%s/install.rdf' % self.opts.exportTo) 
    235             additional += '-' + rdf.getElementsByTagName('version')[0].childNodes[0].data 
     238            additional += '-' + rdf.getElementsByTagNameNS(NS_EM, 'version')[0].childNodes[0].data 
     239            if rc > 0: 
     240                additional += "rc%d" % rc 
    236241            rdf.unlink() 
    237242        if self.opts.revision: 
     
    322327        default=xpi_file 
    323328        ) 
     329    parser.add_option( 
     330        '--rc', 
     331        dest='rc', 
     332        help='the resulting xpi file (might be changed by the modificators)', 
     333        type='int', 
     334        default=0 
     335        )     
    324336    opts, args = parser.parse_args() 
    325337    if len(args) > 1: