Skip to content

Commit 78ed020

Browse files
authored
Merge pull request #131 from morganrallen/local_url_repo
Add support for local filesystem repos
2 parents b9ce6d4 + c6641b5 commit 78ed020

File tree

2 files changed

+15
-3
lines changed

2 files changed

+15
-3
lines changed

addonmanager_readme_controller.py

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -91,9 +91,19 @@ def set_addon(self, repo: Addon):
9191
self.addon.display_name, self.url
9292
)
9393
)
94-
self.readme_request_index = NetworkManager.AM_NETWORK_MANAGER.submit_unmonitored_get(
95-
self.url
96-
)
94+
95+
if self.url[0] == "/":
96+
if self.url[:3] == ".md":
97+
self.readme_data_type = ReadmeDataType.Markdown
98+
elif self.url[:5] == ".html":
99+
self.readme_data_type = ReadmeDataType.Html
100+
101+
with open(self.url, "r") as fd:
102+
self._process_package_download("".join(fd.readlines()))
103+
else:
104+
self.readme_request_index = NetworkManager.AM_NETWORK_MANAGER.submit_unmonitored_get(
105+
self.url
106+
)
97107

98108
def _download_completed(self, index: int, code: int, data: QtCore.QByteArray) -> None:
99109
"""Callback for handling a completed README file download."""

addonmanager_utilities.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,6 +243,8 @@ def construct_git_url(repo, filename):
243243
return f"{repo_url}/-/raw/{repo.branch}/{filename}"
244244
if parsed_url.netloc in ["codeberg.org"]:
245245
return f"{repo_url}/raw/branch/{repo.branch}/{filename}"
246+
if parsed_url.netloc == "":
247+
return f"{parsed_url.path}/{filename}"
246248
fci.Console.PrintLog(
247249
"Debug: addonmanager_utilities.construct_git_url: Unknown git host:"
248250
+ parsed_url.netloc

0 commit comments

Comments
 (0)