aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'pomu/repo/remote/remote.py')
-rw-r--r--pomu/repo/remote/remote.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/pomu/repo/remote/remote.py b/pomu/repo/remote/remote.py
index 133c645..7fa75bf 100644
--- a/pomu/repo/remote/remote.py
+++ b/pomu/repo/remote/remote.py
@@ -1,6 +1,10 @@
"""A template class for remote repos"""
+from os import path
from urllib.parse import urlparse
+from pomu.package import Package
+from pomu.util.remote import get_full_cpv, filelist_to_cpvs
+
class RemoteRepo():
"""A class responsible for remotes"""
def __init__(self, url):
@@ -10,11 +14,14 @@ class RemoteRepo():
def from_url(cls, uri, type_=None):
tp = RemoteRepo.type_for_name(type_)
if not tp:
+ from pomu.repo.remote.git import RemoteGitRepo
+ from pomu.repo.remote.rsync import RemoteRsyncRepo
+ from pomu.repo.remote.svn import RemoteSvnRepo
try:
scheme, *_ = urlparse(uri)
except:
tp = RemoteGitRepo
- if (scheme.startswith('http') or scheme.startswith('git')
+ if (scheme.startswith('http') or scheme.startswith('git') or
scheme.startswith('ssh')):
tp = RemoteGitRepo
elif scheme.startswith('svn'):