eric6/Plugins/VcsPlugins/vcsMercurial/FetchExtension/fetch.py

changeset 7679
5816200f021b
parent 7678
285c786c4a9c
child 7680
a2840715cfa0
--- a/eric6/Plugins/VcsPlugins/vcsMercurial/FetchExtension/fetch.py	Fri Aug 28 19:34:39 2020 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,78 +0,0 @@
-# -*- coding: utf-8 -*-
-
-# Copyright (c) 2011 - 2020 Detlev Offenbach <detlev@die-offenbachs.de>
-#
-
-"""
-Module implementing the fetch extension interface.
-"""
-
-
-import os
-
-from PyQt5.QtWidgets import QDialog
-
-from ..HgExtension import HgExtension
-from ..HgDialog import HgDialog
-
-
-class Fetch(HgExtension):
-    """
-    Class implementing the fetch extension interface.
-    """
-    def __init__(self, vcs):
-        """
-        Constructor
-        
-        @param vcs reference to the Mercurial vcs object
-        """
-        super(Fetch, self).__init__(vcs)
-        
-        self.__vcs = vcs
-    
-    def hgFetch(self, name, revisions=None):
-        """
-        Public method to fetch changes from a remote repository.
-        
-        @param name directory name of the project to be fetched to
-        @type str
-        @param revisions list of revisions to be pulled
-        @type list of str
-        @return flag indicating, that the update contained an add
-            or delete
-        @rtype bool
-        """
-        # find the root of the repo
-        repodir = self.vcs.splitPath(name)[0]
-        while not os.path.isdir(os.path.join(repodir, self.vcs.adminDir)):
-            repodir = os.path.dirname(repodir)
-            if os.path.splitdrive(repodir)[1] == os.sep:
-                return False
-        
-        from .HgFetchDialog import HgFetchDialog
-        res = False
-        dlg = HgFetchDialog(self.__vcs)
-        if dlg.exec_() == QDialog.Accepted:
-            message, switchParent = dlg.getData()
-            
-            args = self.vcs.initCommand("fetch")
-            if message != "":
-                args.append("--message")
-                args.append(message)
-            if switchParent:
-                args.append("--switch-parent")
-            args.append("-v")
-            if revisions:
-                for rev in revisions:
-                    args.append("--rev")
-                    args.append(rev)
-            
-            dia = HgDialog(
-                self.tr('Fetching from a remote Mercurial repository'),
-                self.vcs)
-            res = dia.startProcess(args, repodir)
-            if res:
-                dia.exec_()
-                res = dia.hasAddOrDelete()
-                self.vcs.checkVCSStatus()
-        return res

eric ide

mercurial