X-Git-Url: https://git.ralfj.de/mass-build.git/blobdiff_plain/546c80d1c559cb94223f9c459db719d143df7291..b28ea6ce8fa02244729a4c3a8822a07d901d99a8:/vcs.py?ds=sidebyside diff --git a/vcs.py b/vcs.py index 8acb571..893a75f 100644 --- a/vcs.py +++ b/vcs.py @@ -8,13 +8,12 @@ class Git: 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/'):] @@ -47,6 +46,12 @@ class Git: 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) @@ -58,7 +63,6 @@ class SVN: 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