예제 #1
0
	def test_repo_remove(self):
		Config.init('mytestrepo')
		Config.set('signdb', False)
		Pacman.repo_remove('my.db.tar.gz', ['pkg1', 'pkg2'])
		self.assertEqual('/usr/bin/repo-remove my.db.tar.gz pkg1 pkg2', PacmanTest.cmd)
		Config.set('signdb', True)
		Pacman.repo_remove('db', ['pkg1'])
		self.assertEqual('/usr/bin/repo-remove db pkg1 --verify --sign', PacmanTest.cmd)
예제 #2
0
 def test_repo_remove(self):
     Config.init('mytestrepo')
     Config.set('signdb', False)
     Pacman.repo_remove('my.db.tar.gz', ['pkg1', 'pkg2'])
     self.assertEqual('/usr/bin/repo-remove my.db.tar.gz pkg1 pkg2',
                      PacmanTest.cmd)
     Config.set('signdb', True)
     Pacman.repo_remove('db', ['pkg1'])
     self.assertEqual('/usr/bin/repo-remove db pkg1 --verify --sign',
                      PacmanTest.cmd)
예제 #3
0
파일: repo.py 프로젝트: feuri/local-repo
    def remove(self, names):
        """ Removes one or more packages from the repo """
        if type(names) is not list:
            names = [names]

        for name in names:
            self.package(name).remove()
            del (self._packages[name])

        try:
            Pacman.repo_remove(self._db, names)
        except PacmanError as e:
            self.clear_cache()
            raise DbError(_("Could not remove packages from the db: {0}").format(e.message))

        self.update_cache()
예제 #4
0
파일: repo.py 프로젝트: yunchih/local-repo
    def remove(self, names):
        ''' Removes one or more packages from the repo '''
        if type(names) is not list:
            names = [names]

        for name in (n for n in names if n in self):
            self[name].remove()
            del (self._packages[name])

        try:
            Pacman.repo_remove(self._db, names)
        except PacmanError as e:
            self.clear_cache()
            raise DbError(
                _('Could not remove packages from the db: {0}').format(
                    e.message))

        self.update_cache()