Add function to fetch git version
--- a/include/gitutil.git_exec_nix.php
+++ b/include/gitutil.git_exec_nix.php
@@ -10,7 +10,10 @@
function git_exec_nix($project, $command)
{
global $gitphp_conf;
- $cmd = $gitphp_conf['gitbin'] . " --git-dir=" . $project . " " . $command;
+ $cmd = $gitphp_conf['gitbin'];
+ if (isset($project) && (strlen($project) > 0))
+ $cmd .= " --git-dir=" . $project;
+ $cmd .= " " . $command;
return shell_exec($cmd);
}
--- a/include/gitutil.git_exec_win.php
+++ b/include/gitutil.git_exec_win.php
@@ -10,7 +10,10 @@
function git_exec_win($project, $command)
{
global $gitphp_conf;
- $cmd = $gitphp_conf['gitbin'] . " --git-dir=" . $project . " " . $command;
+ $cmd = $gitphp_conf['gitbin'];
+ if (isset($project) && (strlen($project) > 0))
+ $cmd .= " --git-dir=" . $project;
+ $cmd .= " " . $command;
return shell_exec($cmd);
}
--- /dev/null
+++ b/include/gitutil.git_version.php
@@ -1,1 +1,21 @@
+<?php
+/*
+ * gitutil.git_version.php
+ * gitphp: A PHP git repository browser
+ * Component: Git utility - version
+ *
+ * Copyright (C) 2009 Christopher Han <xiphux@gmail.com>
+ */
+ require_once('gitutil.git_exec.php');
+
+ function git_version()
+ {
+ $verstr = explode(" ",git_exec(null, "--version"));
+ if (($verstr[0] == "git") && ($verstr[1] == "version"))
+ return $verstr[2];
+ return null;
+ }
+
+?>
+