2
0
mirror of https://github.com/frappe/bench.git synced 2025-01-09 08:30:39 +00:00

fix: file-uri while app initialisation

This commit is contained in:
Aradhya 2022-02-23 14:23:06 +05:30
parent 28e681689f
commit 2fed369066

View File

@ -9,6 +9,7 @@ import subprocess
import sys import sys
import typing import typing
from datetime import date from datetime import date
from urllib.parse import urlparse
# imports - third party imports # imports - third party imports
import click import click
@ -62,6 +63,9 @@ class AppMeta:
self.from_apps = False self.from_apps = False
self.is_url = False self.is_url = False
self.branch = branch self.branch = branch
self.mount_path = os.path.abspath(
os.path.join(urlparse(self.name).netloc, urlparse(self.name).path)
)
self.setup_details() self.setup_details()
def setup_details(self): def setup_details(self):
@ -75,7 +79,7 @@ class AppMeta:
self._setup_details_from_installed_apps() self._setup_details_from_installed_apps()
# fetch meta for repo on mounted disk # fetch meta for repo on mounted disk
elif os.path.exists(self.name): elif os.path.exists(self.mount_path):
self.on_disk = True self.on_disk = True
self._setup_details_from_mounted_disk() self._setup_details_from_mounted_disk()
@ -91,7 +95,9 @@ class AppMeta:
self._setup_details_from_name_tag() self._setup_details_from_name_tag()
def _setup_details_from_mounted_disk(self): def _setup_details_from_mounted_disk(self):
self.org, self.repo, self.tag = os.path.split(self.name)[-2:] + (self.branch,) self.org, self.repo, self.tag = os.path.split(self.mount_path)[-2:] + (
self.branch,
)
def _setup_details_from_name_tag(self): def _setup_details_from_name_tag(self):
self.org, self.repo, self.tag = fetch_details_from_tag(self.name) self.org, self.repo, self.tag = fetch_details_from_tag(self.name)
@ -122,7 +128,7 @@ class AppMeta:
return os.path.abspath(os.path.join("apps", self.name)) return os.path.abspath(os.path.join("apps", self.name))
if self.on_disk: if self.on_disk:
return os.path.abspath(self.name) return self.mount_path
if self.is_url: if self.is_url:
return self.name return self.name