1
0
mirror of http://git.whoc.org.uk/git/password-manager.git synced 2024-09-21 09:31:34 +02:00

Merge pull request #32 from gcsolaroli/master

Improved build scripts
This commit is contained in:
Giulio Cesare Solaroli 2012-03-17 08:11:14 -07:00
commit 6f7ead0446

View File

@ -4,17 +4,20 @@
def repositoryWithPath (path): def repositoryWithPath (path):
try: try:
from git import Repo
repo = Repo(path)
result = GitRepository(repo, path)
except ImportError:
print "Failed to import git, please install http://gitorious.org/git-python"
# except:
from mercurial import ui, hg from mercurial import ui, hg
repo = hg.repository(ui.ui(), path) repo = hg.repository(ui.ui(), path)
result = HgRepository(repo, path) result = HgRepository(repo, path)
except:
try:
from git import Repo
repo = Repo(path)
result = GitRepository(repo, path)
except ImportError, exception:
print "Failed to import git, please install http://gitorious.org/git-python"
raise exception
return result return result
@ -50,6 +53,7 @@ class Repository(object):
class GitRepository(Repository): class GitRepository(Repository):
# http://gitorious.org/git-python
def revision (self): def revision (self):
return self.repository.head.commit.hexsha return self.repository.head.commit.hexsha