*
* @argument {Array} files the files to add.
*/
- public string add ( Array<GitMonitorQueue> files )
+ public string add ( Array<GitMonitorQueue> files ) throws Error, SpawnError
{
// should really find out if these are untracked files each..
// we run multiple versions to make sure that if one failes, it does not ignore the whole lot..
// not sure if that is how git works.. but just be certian.
+ var ret = "";
for (var i = 0; i < files.length;i++) {
var f = files.index(i).vname;
try {
- this.git( { "add" } + f);
+ string[] cmd = { "add", f };
+ this.git( cmd );
} catch (Error e) {
ret += e.message + "\n";
}
}
+ return ret;
}
/**
*
* @argument {Array} files the files to add.
*/
- public string remove ( Array<GitMonitorQueue> files )
+ public string remove ( Array<GitMonitorQueue> files ) throws Error, SpawnError
{
// this may fail if files do not exist..
// should really find out if these are untracked files each..
for (var i = 0; i < files.length;i++) {
var f = files.index(i).vname;
try {
- this.git( { "rm", "-f" , f });
+ string[] cmd = { "rm", "-f" , f };
+ this.git( cmd );
} catch (Error e) {
ret += e.message + "\n";
}
*
*/
- public string commit ( string message, Array<GitMonitorQueue> files )
+ public string commit ( string message, Array<GitMonitorQueue> files ) throws Error, SpawnError
{
}
*/
- var args = { "commit", "-m", message.length > 0 ? message : "Changed" };
+ string[] args = { "commit", "-m", };
+ args += (message.length > 0 ? message : "Changed" );
for (var i = 0; i< files.length ; i++ ) {
args += files.index(i).vname; // full path?
}
- return this.git(args, env);
+ return this.git(args);
}
/**
* -- maybe later it will have a few options and do more stuff..
*
*/
- public string pull ()
+ public string pull () throws Error, SpawnError
{
// should probably hand error conditions better...
- return this.git({ "pull" });
+ string[] cmd = { "pull" };
+ return this.git( cmd );
+
}
* -- maybe later it will have a few options and do more stuff..
*
*/
- public string push ()
+ public string push () throws Error, SpawnError
{
// should
return this.git({ "push" });
*
*/
- public string git(string[] args_in, string[] env = {}) throws Error, SpawnError
+ public string git(string[] args_in, ?string[] env) throws Error, SpawnError
{
// convert arguments.
- string[] args = {
- "git",
- "--git-dir", this.gitdir,
- "--no-pager",
- };
-
+ string[] args = { "git" };
+ args += "--git-dir";
+ args += this.gitdir;
+ args += "--no-pager";
- if (this.gitdir != this.repopath) {
- args += "--work-tree";
- args += this.repopath;
+ if (env == null) {
+ env = {};
}
+
+ //if (this.gitdir != this.repopath) {
+ // args += "--work-tree";
+ // args += this.repopath;
+ //}
for (var i = 0; i < args_in.length;i++) {
args += args_in[i];
}
print( string.joinv (", ", args));
}
-
- env += ("HOME=" + Enviroment.get_home_dir() );
+ string home = "HOME=" + Environment.get_home_dir() ;
+ env += home ;
// do not need to set gitpath..
//if (File.exists(this.repo + '/.git/config')) {
//env.push("GITPATH=" + this.repo );
//}
- var cfg = new SpawnConfig(this.repopath, args , env);
+ var cfg = new SpawnConfig(this.gitdir, args , env);
// may throw error...