Skip to content

Commit

Permalink
Automate settings generation for every package manager
Browse files Browse the repository at this point in the history
  • Loading branch information
marticliment committed Dec 12, 2023
1 parent 57dca08 commit b4f3c42
Show file tree
Hide file tree
Showing 9 changed files with 94 additions and 185 deletions.
267 changes: 83 additions & 184 deletions wingetui/Interface/GenericSections.py

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions wingetui/PackageManagers/PackageClasses.py
Original file line number Diff line number Diff line change
Expand Up @@ -419,6 +419,7 @@ def __init__(self) -> None:
class PackageManagerModule():
NAME: str
EXECUTABLE: str
IconPath: str

Capabilities: PackageManagerCapabilities
LoadedIcons: bool
Expand All @@ -437,6 +438,7 @@ def __init__(self):
self.LoadedIcons = None
self.Icon = None
self.icon = None
self.IconPath = ""

def isEnabled() -> bool:
pass
Expand Down
4 changes: 3 additions & 1 deletion wingetui/PackageManagers/choco.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,9 +40,11 @@ class ChocoPackageManager(PackageManagerWithSources):
os.environ["chocolateyinstall"] = os.path.dirname(EXECUTABLE)

NAME = "Chocolatey"


def __init__(self):
super().__init__()
self.IconPath = getMedia("choco")
self.Capabilities.CanRunAsAdmin = True
self.Capabilities.CanSkipIntegrityChecks = True
self.Capabilities.CanRunInteractively = True
Expand Down Expand Up @@ -328,7 +330,7 @@ def getSources(self) -> None:
line = p.stdout.readline()
line = line.strip()
if line:
if counter > 1 and b"---" not in line:
if counter > 0 and b"---" not in line:
output.append(str(line, encoding='utf-8', errors="ignore"))
else:
counter += 1
Expand Down
1 change: 1 addition & 0 deletions wingetui/PackageManagers/dotnet.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ class DotNetToolPackageManager(PackageManagerModule):

def __init__(self):
super().__init__()
self.IconPath = getMedia("dotnet")
self.Capabilities.CanRunAsAdmin = True
self.Capabilities.SupportsCustomVersions = True
self.Capabilities.SupportsCustomArchitectures = True
Expand Down
1 change: 1 addition & 0 deletions wingetui/PackageManagers/npm.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ class NPMPackageManager(PackageManagerModule):

def __init__(self):
super().__init__()
self.IconPath = getMedia("node")
self.Capabilities = PackageManagerCapabilities()
self.Capabilities.CanRunAsAdmin = True
self.Capabilities.SupportsCustomVersions = True
Expand Down
1 change: 1 addition & 0 deletions wingetui/PackageManagers/pip.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ class PipPackageManager(PackageManagerModule):

def __init__(self):
super().__init__()
self.IconPath = getMedia("python")
self.Capabilities.CanRunAsAdmin = True
self.Capabilities.SupportsCustomVersions = True
self.Capabilities.SupportsCustomScopes = True
Expand Down
1 change: 1 addition & 0 deletions wingetui/PackageManagers/sampleHelper.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ class SamplePackageManager(PackageManagerModule):

def __init__(self):
super().__init__()
self.IconPath = getMedia("PackageManagerIcon")
self.Capabilities.CanRunAsAdmin = True
self.Capabilities.CanSkipIntegrityChecks = True
self.Capabilities.CanRunInteractively = True
Expand Down
1 change: 1 addition & 0 deletions wingetui/PackageManagers/scoop.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ class ScoopPackageManager(PackageManagerWithSources):

def __init__(self):
super().__init__()
self.IconPath = getMedia("scoop")
self.Capabilities.CanRunAsAdmin = True
self.Capabilities.CanSkipIntegrityChecks = True
self.Capabilities.CanRemoveDataOnUninstall = True
Expand Down
1 change: 1 addition & 0 deletions wingetui/PackageManagers/winget.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ class WingetPackageManager(PackageManagerWithSources):

def __init__(self):
super().__init__()
self.IconPath = getMedia("winget")
self.Capabilities.CanRunAsAdmin = True
self.Capabilities.CanSkipIntegrityChecks = True
self.Capabilities.CanRunInteractively = True
Expand Down

0 comments on commit b4f3c42

Please sign in to comment.