def commit_id():
"If we're in a repository directory, try to extract a commit description."
- if os.path.exists(".git"):
+ if os.system("git rev-parse HEAD >/dev/null 2>&1") == 0:
(status, output) = commands.getstatusoutput("git describe HEAD")
+ elif os.system("hg root >/dev/null 2>&1") == 0:
+ (status, output) = commands.getstatusoutput("hg --id")
+ elif os.system("bzr root >/dev/null 2>&1") == 0:
+ (status, output) = commands.getstatusoutput("bzr version-info --custom --template='{revision_id}\n'")
+ elif os.system("svn info >/dev/null 2>&1") == 0:
+ (status, output) = commands.getstatusoutput("svnversion")
if status == 0:
return output
return None
if not "ALL" in config.sections():
config.add_section("ALL")
if not config.has_option("ALL", "name"):
- config.set("ALL", "name") = deduce_name()
+ config.set("ALL", "name", deduce_name())
if not config.has_option("ALL", "userid"):
- config.set("ALL", "userid") = deduce_userid()
+ config.set("ALL", "userid", deduce_userid())
name = config.get("ALL", "name")
userid = config.get("ALL", "userid")
if config.has_option("ALL", "tools"):