Esempio n. 1
0
    def execute(self, db):
        self.project.log.printo("Checking out package archive")
        repodir = get_versioned_filename(self.name, self.version,
                                         ".pkgarchive")

        try:
            checkout_binpkg_archive(self.project, repodir)
            self.project.log.printo("Package archive checked out successfully")
            db.reset_busy(self.project.builddir, "has_changes")
        except Exception as e:
            self.project.log.printo("Checking out package archive failed")
            self.project.log.printo(str(e))
            db.reset_busy(self.project.builddir, "build_failed")
Esempio n. 2
0
 def execute(self, db):
     self.project.log.printo("Generating package archive")
     repodir = get_versioned_filename(self.name, self.version,
                                      ".pkgarchive")
     try:
         gen_binpkg_archive(self.project, repodir)
         self.project.log.printo("Version saved successfully")
     except Exception as e:
         db.del_version(self.project.builddir, self.version, force=True)
         self.project.log.printo("Saving version failed")
         self.project.log.printo(str(e))
     finally:
         db.reset_busy(self.project.builddir, self.old_status)
Esempio n. 3
0
 def execute (self, db):
     self.project.log.printo( "Generating package archive" )
     repodir = get_versioned_filename( self.name, self.version,
             ".pkgarchive" )
     try:
         gen_binpkg_archive( self.project, repodir )
         self.project.log.printo( "Version saved successfully" )
     except Exception as e:
         db.del_version( self.project.builddir, self.version, force=True )
         self.project.log.printo( "Saving version failed" )
         self.project.log.printo( str(e) )
     finally:
         db.reset_busy( self.project.builddir, self.old_status )
Esempio n. 4
0
 def execute(self, db):
     logging.info("Generating package archive")
     repodir = get_versioned_filename(self.name, self.version,
                                      ".pkgarchive")
     try:
         gen_binpkg_archive(self.project, repodir)
     # pylint: disable=broad-except
     except Exception:
         logging.exception("Saving version failed")
         db.del_version(self.project.builddir, self.version, force=True)
     else:
         logging.info("Version saved successfully")
     finally:
         db.reset_busy(self.project.builddir, self.old_status)
Esempio n. 5
0
 def execute(self, db):
     logging.info("Checking out package archive")
     repodir = get_versioned_filename(self.name, self.version,
                                      ".pkgarchive")
     success = self.build_failed
     try:
         checkout_binpkg_archive(self.project, repodir)
         logging.info("Package archive checked out successfully")
     except Exception:
         logging.exception("Checking out package archive failed")
     else:
         success = self.has_changes
     finally:
         db.reset_busy(self.project.builddir, success)
Esempio n. 6
0
    def del_current_project_version(self, userid, version):
        with self.lock:
            ep = self._get_current_project(userid, allow_busy=False)

            name = ep.xml.text("project/name")
            self.db.del_version(ep.builddir, version)

            # Delete corresponding package archive, if existing
            pkgarchive = get_versioned_filename(name, version, ".pkgarchive")
            pkgarchive_path = path.join(ep.builddir, pkgarchive)
            try:
                rmtree(pkgarchive_path)
            except OSError as e:
                if e.errno != errno.ENOENT:
                    raise
Esempio n. 7
0
    def del_current_project_version( self, userid, version ):
        with self.lock:
            ep = self._get_current_project( userid, allow_busy=False )

            name = ep.xml.text( "project/name" )
            self.db.del_version( ep.builddir, version )

            # Delete corresponding package archive, if existing
            pkgarchive = get_versioned_filename( name, version, ".pkgarchive" )
            pkgarchive_path = path.join( ep.builddir, pkgarchive )
            try:
                rmtree( pkgarchive_path )
            except OSError as e:
                if e.errno != errno.ENOENT:
                    raise
Esempio n. 8
0
    def execute (self, db):
        self.project.log.printo( "Checking out package archive" )
        repodir = get_versioned_filename( self.name, self.version,
                ".pkgarchive" )

        try:
            checkout_binpkg_archive( self.project, repodir )
            self.project.log.printo(
                    "Package archive checked out successfully" )
            db.reset_busy( self.project.builddir, "has_changes" )
        except Exception as e:
            self.project.log.printo(
                    "Checking out package archive failed" )
            self.project.log.printo( str(e) )
            db.reset_busy( self.project.builddir, "build_failed" )