Michał Górny avatar Michał Górny committed c133ed3

mercurial -> RemoteVCSSupport.

Comments (0)

Files changed (1)

smartliverebuild/vcs/mercurial.py

 # (c) 2011 Michał Górny <mgorny@gentoo.org>
 # Released under the terms of the 3-clause BSD license or the GPL-2 license.
 
-from smartliverebuild.vcs import VCSSupport
+from smartliverebuild.vcs import RemoteVCSSupport
 
-class MercurialSupport(VCSSupport):
+class MercurialSupport(RemoteVCSSupport):
 	reqenv = ['EHG_REPO_URI', 'EHG_REVISION', 'HG_REV_ID']
 
 	trustopt = ['--config', 'trusted.users=portage']
 	def __str__(self):
 		return self.env['EHG_REPO_URI']
 
-	def getsavedrev(self):
+	@property
+	def savedrev(self):
 		return self.env['HG_REV_ID']
 
 	@staticmethod
 	def revcmp(oldrev, newrev):
 		return newrev.startswith(oldrev)
 
-	def getupdatecmd(self):
+	@property
+	def updatecmd(self):
 		return 'hg identify --id --rev %s %s %s' % (
 				self.env['EHG_REVISION'], self.env['EHG_REPO_URI'],
 				' '.join(self.trustopt))
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.