Changeset 1001

Show
Ignore:
Timestamp:
07/30/08 04:23:55 (1 month ago)
Author:
MaierMan
Message:

* --nightly requires updateKey (as parameter)
* strip jsm comments
* --extid now modifies version.jsm too

Files:

Legend:

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

    r934 r1001  
    139139        node.parentNode.insertBefore(u, node) 
    140140 
     141        'insert the updateKey node' 
     142        node = rdf.getElementsByTagNameNS(NS_EM, 'aboutURL')[0] 
     143        u = rdf.createElementNS(NS_EM, 'em:updateKey') 
     144        u.appendChild(rdf.createTextNode(self.opts.nightly)) 
     145        node.parentNode.insertBefore(u, node) 
     146 
    141147        'prettify' 
    142148        node.parentNode.insertBefore(rdf.createTextNode('\n\t\t'), node) 
     
    165171        f.close() 
    166172 
    167         vi = '%s/chrome/content/common/verinfo.js' % self.opts.exportTo; 
    168  
    169         if os.path.exists(vi): 
     173        for vi in ('modules/version.jsm', 'chrome/content/common/verinfo.js'): 
     174            vi = '%s/%s' % (self.opts.exportTo, vi) 
     175            if not os.path.exists(vi): 
     176                continue 
    170177            f = open(vi) 
    171178            lines = f.readlines() 
     
    173180            f = open(vi, 'wb') 
    174181            for l in lines: 
    175                 if re.search('const DTA_ID', l): 
     182                if re.search('const ID', l): 
     183                    l = "const ID = '%s';\n" % self.opts.extid 
     184                elif re.search('const DTA_ID', l): 
    176185                    l = "const DTA_ID = '%s';\n" % self.opts.extid 
    177186                f.write(l) 
     
    219228        replacement = r'%s.+%s' % (re.escape(BLOCK_START), re.escape(BLOCK_END)) 
    220229        replacement = re.compile(replacement, re.S | re.M) 
    221         mask = re.compile(r'\.(xul|xml|dtd|js)$', re.I) 
     230        mask = re.compile(r'\.(xul|xml|dtd|jsm?)$', re.I) 
    222231        for f in self.getfilelist(self.opts.exportTo): 
    223232            if not mask.search(f): 
     
    289298        '--nightly', 
    290299        dest='nightly', 
    291         help='is a nightly', 
    292         action='store_true', 
    293         default=False 
     300        help='is a nightly (provide update key)', 
     301        type="string", 
    294302        ) 
    295303    parser.add_option(