Example #1
0
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
Example #2
0
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"
Example #3
0
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