Ejemplo n.º 1
0
    def generate_resources(self):
        if not self.quiet:
            self.log.write_stdout("Writing resources.rdf")
        resources_formatter = rdf.resources_formatter(self.writer, self.packagedirname)
        # resources.rdf
        outfilename = os.path.join(self.rdfdir, self.resources_filename)
        outfile = open(outfilename, "w")
        resources_formatter.set_fd(outfile)
        resources_formatter.reset()
        resources_formatter.feed(self.capabilities)
        outfile.close()
        # Md5
        utils.md5sumtofile(outfilename)
        if COMPRESS:
            utils.compress_file(outfilename)
        # Sign file
        if SIGN and not PGPID == "":
            gpg.gpg_signfile(PGPFILE, PGPID, PGPHOMEDIR, outfilename)
        if OLDSTYLERESOURCES:
            #
            # Old style resources:
            #
            resource_formatter = rdf.resource_formatter(self.writer, self.packagedirname)
            resourcelist_formatter = rdf.resourcelist_formatter(self.writer, self.resourcedirname)
            capfilenames = {}
            for capabilityname in self.capabilities.keys():
                if not self.quiet:
                    self.log.write_stdout("Writing rdf for resource: %s\n" % capabilityname)
                capabilitydata = self.capabilities[capabilityname]
                escaped_capabilityname = rdf.escape_capabilityname(capabilityname)
                capfilename = os.path.join(self.resourcedirname, (escaped_capabilityname + ".rdf"))
                outfilename = os.path.join(self.rdfdir, capfilename)
                capfilenames[capabilityname] = capfilename
                outfile = open(outfilename, "w")
                resource_formatter.set_fd(outfile)
                resource_formatter.reset()
                resource_formatter.feed(capabilityname, capabilitydata)
                outfile.close()
                # Sign file
                if SIGN and not PGPID == "":
                    gpg.gpg_signfile(PGPFILE, PGPID, PGPHOMEDIR, outfilename)

            outfilename = os.path.join(self.rdfdir, self.resourcelist_filename)
            outfile = open(outfilename, "w")
            resourcelist_formatter.set_fd(outfile)
            resourcelist_formatter.reset()
            resourcelist_formatter.feed(capfilenames)
            outfile.close()
            # Md5
            utils.md5sumtofile(outfilename)
            if COMPRESS:
                utils.compress_file(outfilename)
            # Sign file
            if SIGN and not PGPID == "":
                gpg.gpg_signfile(PGPFILE, PGPID, PGPHOMEDIR, outfilename)
        else:
            self.log.write_stdout("Skipping old style resources.\n")
Ejemplo n.º 2
0
 def generate_filelist(self):
     filelist_formatter = rdf.filelist_formatter(self.packagedirname)
     outfilename = os.path.join(self.rdfdir, self.filelistname)
     outfile = open(outfilename, "w")
     filelist_formatter.set_fd(outfile)
     filelist_formatter.reset()
     filelist_formatter.feed(self.filelists)
     outfile.close()
     # Md5
     utils.md5sumtofile(outfilename)
     if COMPRESS:
         utils.compress_file(outfilename)
     # Sign file
     if SIGN and not PGPID == "":
         gpg.gpg_signfile(PGPFILE, PGPID, PGPHOMEDIR, outfilename)