self.folder = os.path.abspath(folder)
self.url = url
self.commit = commit
-
+
class _ProgressPrinter(git.remote.RemoteProgress):
def update(self, op_code, cur_count, max_count=None, message=''):
print self._cur_line+(" "*30)+"\r",
-
+
def update(self):
- print "Updating",self.folder
isBranch = (self.commit.startswith('origin/'))
if isBranch:
branchname = self.commit[len('origin/'):]
print "(keeping local patches around)",
print
+ def version(self):
+ repo = git.Repo(self.folder)
+ v = repo.git.describe()
+ if v.startswith('v'): v = v[1:]
+ return v
+
class KDEGit(Git):
def __init__(self, folder, name, commit):
Git.__init__(self, folder, 'kde:'+name, commit)
self.svnPath = svnPath
def update(self):
- print "Updating",self.folder
if os.path.exists(self.folder):
os.chdir(self.folder) # go into repository
subprocess.check_call(['svn', 'switch', self.svnPath]) # and update to the URL we got