mirror of
https://github.com/spalencsar/bearhub.git
synced 2026-07-09 13:14:15 +02:00
arch 'gem' only available for arch based distros
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
import logging
|
import logging
|
||||||
|
import platform
|
||||||
|
|
||||||
from bauh.api.abstract.cache import MemoryCacheFactory
|
from bauh.api.abstract.cache import MemoryCacheFactory
|
||||||
from bauh.api.abstract.disk import DiskCacheLoaderFactory
|
from bauh.api.abstract.disk import DiskCacheLoaderFactory
|
||||||
@@ -28,3 +29,4 @@ class ApplicationContext:
|
|||||||
self.cache_factory = cache_factory
|
self.cache_factory = cache_factory
|
||||||
self.disk_loader_factory = disk_loader_factory
|
self.disk_loader_factory = disk_loader_factory
|
||||||
self.logger = logger
|
self.logger = logger
|
||||||
|
self.linux_distro = platform.linux_distribution()
|
||||||
|
|||||||
@@ -41,6 +41,7 @@ class ArchManager(SoftwareManager):
|
|||||||
self.dcache_updater = ArchDiskCacheUpdater(context.logger)
|
self.dcache_updater = ArchDiskCacheUpdater(context.logger)
|
||||||
self.logger = context.logger
|
self.logger = context.logger
|
||||||
self.enabled = True
|
self.enabled = True
|
||||||
|
self.arch_distro = self.context.linux_distro[0].lower() == 'arch'
|
||||||
|
|
||||||
def _upgrade_search_result(self, apidata: dict, installed_pkgs: dict, downgrade_enabled: bool, res: SearchResult, disk_loader: DiskCacheLoader):
|
def _upgrade_search_result(self, apidata: dict, installed_pkgs: dict, downgrade_enabled: bool, res: SearchResult, disk_loader: DiskCacheLoader):
|
||||||
app = self.mapper.map_api_data(apidata, installed_pkgs['not_signed'])
|
app = self.mapper.map_api_data(apidata, installed_pkgs['not_signed'])
|
||||||
@@ -517,7 +518,7 @@ class ArchManager(SoftwareManager):
|
|||||||
|
|
||||||
def can_work(self) -> bool:
|
def can_work(self) -> bool:
|
||||||
try:
|
try:
|
||||||
return pacman.is_enabled() and self._is_wget_available()
|
return self.arch_distro and pacman.is_enabled() and self._is_wget_available()
|
||||||
except FileNotFoundError:
|
except FileNotFoundError:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
@@ -545,14 +546,15 @@ class ArchManager(SoftwareManager):
|
|||||||
def list_warnings(self) -> List[str]:
|
def list_warnings(self) -> List[str]:
|
||||||
warnings = []
|
warnings = []
|
||||||
|
|
||||||
if not pacman.is_enabled():
|
if self.arch_distro:
|
||||||
warnings.append(self.i18n['arch.warning.disabled'].format(bold('pacman')))
|
if not pacman.is_enabled():
|
||||||
|
warnings.append(self.i18n['arch.warning.disabled'].format(bold('pacman')))
|
||||||
|
|
||||||
if not self._is_wget_available():
|
if not self._is_wget_available():
|
||||||
warnings.append(self.i18n['arch.warning.disabled'].format(bold('wget')))
|
warnings.append(self.i18n['arch.warning.disabled'].format(bold('wget')))
|
||||||
|
|
||||||
if not git.is_enabled():
|
if not git.is_enabled():
|
||||||
warnings.append(self.i18n['arch.warning.git'].format(bold('git')))
|
warnings.append(self.i18n['arch.warning.git'].format(bold('git')))
|
||||||
|
|
||||||
return warnings
|
return warnings
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user