示例#1
0
文件: cli.py 项目: vaeth/layman
 def Sync(self):
     ''' Syncs the selected overlay(s).
     '''
     self.output.info("Syncing selected overlay(s)...", 2)
     # Note api.sync() defaults to printing results
     selection = decode_selection(self.config['sync'])
     if self.config['sync_all'] or ALL_KEYWORD in selection:
         selection = self.api.get_installed()
     self.output.debug('Updating selected overlay(s)', 6)
     result = self.api.sync(selection, update_news=True)
     # blank newline  -- no " *"
     self.output.notice('')
     return result
示例#2
0
文件: cli.py 项目: gentoo/layman
 def Sync(self):
     ''' Syncs the selected overlay(s).
     '''
     self.output.info("Syncing selected overlay(s)...", 2)
     # Note api.sync() defaults to printing results
     selection = decode_selection(self.config['sync'])
     if self.config['sync_all'] or ALL_KEYWORD in selection:
         selection = self.api.get_installed()
     self.output.debug('Updating selected overlay(s)', 6)
     result = self.api.sync(selection, update_news=True)
     # blank newline  -- no " *"
     self.output.notice('')
     return result
示例#3
0
文件: cli.py 项目: gentoo/layman
 def Delete(self):
     ''' Deletes the selected overlay(s).
     '''
     self.output.info('Deleting selected overlay(s)...', 2)
     selection = decode_selection(self.config['delete'])
     if ALL_KEYWORD in selection:
         selection = self.api.get_installed()
     result = self.api.delete_repos(selection)
     if result:
         self.output.info('Successfully deleted overlay(s) ' +
             ', '.join((x.decode('UTF-8') if isinstance(x, bytes) else x) for x in selection) +
             '.', 2)
     # blank newline  -- no " *"
     self.output.notice('')
     return result
示例#4
0
 def Delete(self):
     ''' Deletes the selected overlay(s).
     '''
     self.output.info('Deleting selected overlay(s)...', 2)
     selection = decode_selection(self.config['delete'])
     if ALL_KEYWORD in selection:
         selection = self.api.get_installed()
     result = self.api.delete_repos(selection)
     if result:
         self.output.info('Successfully deleted overlay(s) ' +
             ', '.join((x.decode('UTF-8') if isinstance(x, bytes) else x) for x in selection) +
             '.', 2)
     # blank newline  -- no " *"
     self.output.notice('')
     return result
示例#5
0
文件: cli.py 项目: gentoo/layman
 def Readd(self):
     '''Readds the selected overlay(s).
     '''
     self.output.info('Reinstalling overlay(s)...', 2)
     selection = decode_selection(self.config['readd'])
     if ALL_KEYWORD in selection:
         selection = self.api.get_installed()
     self.output.debug('Reinstalling selected overlay(s)', 6)
     result = self.api.readd_repos(selection, update_news=True)
     if result:
         self.output.info('Successfully reinstalled overlay(s) ' +
             ', '.join((x.decode('UTF-8') if isinstance(x, bytes) else x) for x in selection)
             + '.', 2)
     self.output.notice('')
     return result
示例#6
0
 def Readd(self):
     '''Readds the selected overlay(s).
     '''
     self.output.info('Reinstalling overlay(s)...', 2)
     selection = decode_selection(self.config['readd'])
     if ALL_KEYWORD in selection:
         selection = self.api.get_installed()
     self.output.debug('Reinstalling selected overlay(s)', 6)
     result = self.api.readd_repos(selection, update_news=True)
     if result:
         self.output.info('Successfully reinstalled overlay(s) ' +
             ', '.join((x.decode('UTF-8') if isinstance(x, bytes) else x) for x in selection)
             + '.', 2)
     self.output.notice('')
     return result
示例#7
0
文件: cli.py 项目: gentoo/layman
    def Info(self):
        ''' Print information about the specified overlay(s).
        '''
        selection = decode_selection(self.config['info'])
        if ALL_KEYWORD in selection:
            selection = self.api.get_available()

        list_printer = ListPrinter(self.config)
        _complain = self.config['nocheck'] or self.config['verbose']

        info = self.api.get_info_str(selection, local=False,
            verbose=True, width=list_printer.width)
        list_printer.print_shortdict(info, complain=_complain)
        # blank newline  -- no " *"
        self.output.notice('')
        return info != {}
示例#8
0
文件: cli.py 项目: gentoo/layman
 def Add(self):
     ''' Adds the selected overlay(s).
     '''
     self.output.info("Adding overlay...", 2)
     selection = decode_selection(self.config['add'])
     if ALL_KEYWORD in selection:
         selection = self.api.get_available()
     self.output.debug('Adding selected overlay(s)', 6)
     result = self.api.add_repos(selection, update_news=True)
     if result:
         self.output.info('Successfully added overlay(s) ' +
             ', '.join((x.decode('UTF-8') if isinstance(x, bytes) else x) for x in selection) +
             '.', 2)
     # blank newline  -- no " *"
     self.output.notice('')
     return result
示例#9
0
    def Info(self):
        ''' Print information about the specified overlay(s).
        '''
        selection = decode_selection(self.config['info'])
        if ALL_KEYWORD in selection:
            selection = self.api.get_available()

        list_printer = ListPrinter(self.config)
        _complain = self.config['nocheck'] or self.config['verbose']

        info = self.api.get_info_str(selection, local=False,
            verbose=True, width=list_printer.width)
        list_printer.print_shortdict(info, complain=_complain)
        # blank newline  -- no " *"
        self.output.notice('')
        return info != {}
示例#10
0
 def Add(self):
     ''' Adds the selected overlay(s).
     '''
     self.output.info("Adding overlay...", 2)
     selection = decode_selection(self.config['add'])
     if ALL_KEYWORD in selection:
         selection = self.api.get_available()
     self.output.debug('Adding selected overlay(s)', 6)
     result = self.api.add_repos(selection, update_news=True)
     if result:
         self.output.info('Successfully added overlay(s) ' +
             ', '.join((x.decode('UTF-8') if isinstance(x, bytes) else x) for x in selection) +
             '.', 2)
     # blank newline  -- no " *"
     self.output.notice('')
     return result
示例#11
0
文件: cli.py 项目: gentoo/layman
    def Enable(self):
        '''
        Enable the selected overlay(s).

        @rtype bool
        '''
        self.output.info('Enabling the selected overlay(s),...', 2)
        selection = decode_selection(self.config['enable'])
        if ALL_KEYWORD in selection:
            selection = self.api.get_installed()
        result = self.api.enable_repos(selection)
        if result:
            self.output.info('Successfully enable overlay(s) ' +
                ', '.join((x.decode('UTF-8') if isinstance(x, bytes) else x) for x in selection) +
                '.', 2)
        self.output.notice('')
        return result
示例#12
0
    def Enable(self):
        '''
        Enable the selected overlay(s).

        @rtype bool
        '''
        self.output.info('Enabling the selected overlay(s),...', 2)
        selection = decode_selection(self.config['enable'])
        if ALL_KEYWORD in selection:
            selection = self.api.get_installed()
        result = self.api.enable_repos(selection)
        if result:
            self.output.info('Successfully enable overlay(s) ' +
                ', '.join((x.decode('UTF-8') if isinstance(x, bytes) else x) for x in selection) +
                '.', 2)
        self.output.notice('')
        return result