def prepare_xpi(xpifilename): new_version = MoonlightReleases.new_version if xpifilename == 'clean': clean() return if not os.path.exists(xpifilename): fail("Cannot find file %s" % xpifilename) # copy xpi to tmp dir, create update.rdf tmpdir = tempfile.mkdtemp(dir='.') shutil.copy(xpifilename, tmpdir) os.chdir(tmpdir) arch = None if xpifilename.find('x86_64') >= 0: arch = 'x86_64' else: arch = 'i586' #./create_update_rdfs.py -p 2.0 -a i586,x86_64 -n $NEW_VERSION -o $OLD_VERSIONS create_update_rdfs.create_rdfs(new_version, MoonlightReleases.old_versions, '2.0', [arch]) create_update_rdfs.create_rdfs(new_version, MoonlightReleases.old_1_0_versions, '1.0', [arch]) for rdf in glob.glob("update*.rdf"): sign_update_rdfs(rdf) #mkdir $NEW_VERSION new_dir = os.path.join('..', new_version) if not os.path.exists(new_dir): os.mkdir(new_dir) #mv update*.rdf novell-moonlight*.xpi sha1sums-* info*xhtml $NEW_VERSION filelist = glob.glob('update*rdf') filelist.extend(glob.glob('novell-moonlight*xpi')) filelist.extend(glob.glob('info*.xhtml')) shafile = open(os.path.join(new_dir, 'sha1sums-%s' % new_version), 'a') for f in filelist: if (f[-4:] in ['.xpi', '.rdf']): # Only add .xpi and .rdf to the checksum file shafile.write( "%s %s\n" % (get_sha1sum(f), f)) # Two spaces are required between sum and filename os.rename(f, os.path.join(new_dir, f)) shafile.close() os.chdir('..') # not cross platform, but whatever shutil.rmtree(tmpdir, ignore_errors=True) print "Next step:" print " - Review the contents of the %s directory" % new_version
def main(): if len(sys.argv) < 2: fail("Usage: %s <moonlight_signed.zip" % sys.argv[0]) zipfilename = sys.argv[1] new_version = MoonlightReleases.new_version if zipfilename == 'clean': clean() return if not os.path.exists(zipfilename): fail("Cannot find file %s" % zipfilename) clean() z = zipfile.ZipFile(zipfilename,'r') xpi_list = z.namelist() # This is not needed anymore and seems to corrupt the signature for xpi in xpi_list: # print "Reordering %s" % xpi z.extract(xpi) # reorder_xpi(xpi) #NEW_VERSION=$PREVIEW #./create_update_rdfs.py -p 2.0 -a i586,x86_64 -n $NEW_VERSION -o $OLD_VERSIONS create_update_rdfs.create_rdfs(new_version,MoonlightReleases.old_versions,'3.0') # create_update_rdfs.create_rdfs(new_version,MoonlightReleases.old_1_0_versions,'1.0') for rdf in glob.glob("update*.rdf"): print "Signing %s..." % rdf sign_update_rdfs(rdf) #mkdir $NEW_VERSION os.mkdir(new_version) #mv update*.rdf novell-moonlight*.xpi sha1sums-* info*xhtml $NEW_VERSION filelist = glob.glob('update*rdf') filelist.extend(glob.glob('novell-moonlight*xpi')) filelist.extend(glob.glob('info*.xhtml')) shafile = open(os.path.join(new_version,'sha1sums-%s' % new_version),'w') for f in filelist: if (f[-4:] in ['.xpi','.rdf']): # Only add .xpi and .rdf to the checksum file shafile.write("%s %s\n" % (get_sha1sum(f),f)) # Two spaces are required between sum and filename os.rename(f,os.path.join(new_version,f)) shafile.close() print "Next step:" print " - Review the contents of the %s directory" % new_version print " - Run publish_preview.sh"
def prepare_xpi(xpifilename): new_version = MoonlightReleases.new_version if xpifilename == 'clean': clean() return if not os.path.exists(xpifilename): fail("Cannot find file %s" % xpifilename) # copy xpi to tmp dir, create update.rdf tmpdir = tempfile.mkdtemp(dir='.') shutil.copy(xpifilename,tmpdir) os.chdir(tmpdir) arch = None if xpifilename.find('x86_64') >= 0: arch = 'x86_64' else: arch = 'i586' #./create_update_rdfs.py -p 2.0 -a i586,x86_64 -n $NEW_VERSION -o $OLD_VERSIONS create_update_rdfs.create_rdfs(new_version,MoonlightReleases.old_versions,'2.0',[arch]) create_update_rdfs.create_rdfs(new_version,MoonlightReleases.old_1_0_versions,'1.0',[arch]) for rdf in glob.glob("update*.rdf"): sign_update_rdfs(rdf) #mkdir $NEW_VERSION new_dir = os.path.join('..',new_version) if not os.path.exists(new_dir): os.mkdir(new_dir) #mv update*.rdf novell-moonlight*.xpi sha1sums-* info*xhtml $NEW_VERSION filelist = glob.glob('update*rdf') filelist.extend(glob.glob('novell-moonlight*xpi')) filelist.extend(glob.glob('info*.xhtml')) shafile = open(os.path.join(new_dir,'sha1sums-%s' % new_version),'a') for f in filelist: if (f[-4:] in ['.xpi','.rdf']): # Only add .xpi and .rdf to the checksum file shafile.write("%s %s\n" % (get_sha1sum(f),f)) # Two spaces are required between sum and filename os.rename(f,os.path.join(new_dir,f)) shafile.close() os.chdir('..') # not cross platform, but whatever shutil.rmtree(tmpdir,ignore_errors=True) print "Next step:" print " - Review the contents of the %s directory" % new_version