var vpath_ar = this.dir.substring(GitMonitor.gitlive.length +1).split("/", 0);
- if (vpath_ar[0].length < 1) {
+ if (vpath_ar.length < 1 || vpath_ar[0].length < 1) {
this.gitpath = "";
this.vdir = "";
this.vname = "";
- }
+ return;
+ }
this.gitpath = GitMonitor.gitlive + "/" + vpath_ar[0];
public bool shouldIgnore()
{
-
// vim.. what a seriously brain dead program..
if (this.name == "4913") {
+ GLib.debug("ignore name = 4913");
return true;
}
+
if (this.name[0] == '.') {
// except!
if (this.name == ".htaccess") {
+
return false;
}
if (this.name == ".gitignore") {
return false;
}
+ GLib.debug("ignore name starts with dot %s", this.name);
return true;
}
if (this.name[this.name.length -1] == '~') {
+ GLib.debug("ignore name ends with ~");
return true;
}
// netbeans / android studio.. silly temp files..
if (Regex.match_simple("___jb_old___$", this.name)) {
+ GLib.debug("ignore name includes jb_old");
return true;
}
if (Regex.match_simple("___jb_bak___$", this.name)) {
+ GLib.debug("ignore name includes jb_bkc");
return true;
}
//if (f.name.match(/^nbproject/)) {
//}
// ignore anything in top level!!!!
if (this.gitpath.length < 1) {
+ GLib.debug("ignore gitpath length is empty");
return true;
}
public bool queueRunning = false;
public DateTime lastAdd;
- private static Canberra.Context sound_context;
-
+
+
+
public GitMonitor () {
+
+
+
this.queue = new Array<GitMonitorQueue>();
GitMonitor.gitmonitor = this;
- Timeout.add_full(Priority.LOW, 1000, () => {
+
+
+
+ Timeout.add_full(Priority.LOW, 500, () => {
- //print("TIMEOUT queue length = %d, is_runing = %s\n", (int)this.queue.length , this.queueRunning ? "Y" : "N");
+ //GLib.debug("TIMEOUT queue length = %d, is_runing = %s\n", (int)this.queue.length , this.queueRunning ? "Y" : "N");
//stdout.printf("QL %u: QR: %d\n", this.queue.length, this.queueRunning ? 1 : 0);
if (this.queue.length < 1 || this.queueRunning) {
notification.set_timeout(60); // show errros for longer
notification.show();
-
+ Canberra.Context context;
+ Canberra.Proplist props;
+
+ Canberra.Context.create (out context);
+ Canberra.Proplist.create (out props);
+
+ props.sets (Canberra.PROP_EVENT_ID, "phone-outgoing-busy");
+ props.sets (Canberra.PROP_EVENT_DESCRIPTION, "Gitlive stopped on error");
+
+
+ context.play_full (0, props, null);
+
notification.set_timeout(5);
notification.show();
} catch(Error e) {
- GLib.debug("Error sending notification to screen: %s\n",e.message);
+ GLib.debug("Error sending notification to screen: %s",e.message);
}
return false; // do not keep doing this..
this.paused = true;
- GLib.debug("GitMonitor.runQueue - creating repos\n");
+ GLib.debug("GitMonitor.runQueue - creating repos");
for(var i = 0; i < cmds.length; i++) {
var cmd = cmds.index(i);
var gitpath = cmd.gitpath;
- GLib.debug("GitMonitor.runQueue - finding %s\n", cmd.gitpath);
+ GLib.debug("GitMonitor.runQueue - finding %s", cmd.gitpath);
var ix = GitRepo.indexOf(repo_list, cmd.gitpath);
if (ix < 0) {
repo_list.append_val(new GitRepo( gitpath ));
ix = GitRepo.indexOf(repo_list, cmd.gitpath);
}
- GLib.debug("GitMonitor.runQueue - adding to repolist %d\n", ix);
+ GLib.debug("GitMonitor.runQueue - adding to repolist %d", ix);
//if (typeof(repo_list[gitpath]) == 'undefined') {
// repo_list[gitpath] = new imports.Scm.Git.Repo.Repo( { repopath : gitpath });
this.paused = false;
// build add, remove and commit message list..
- GLib.debug("GitMonitor.runQueue - creating actions\n");
+ GLib.debug("GitMonitor.runQueue - creating actions");
for(var i = 0;i < repo_list.length;i++) {
break;
}
}
- GLib.debug( "ADD : %s\n", GitMonitorQueue.queueArrayToString(add_files));
- GLib.debug( "REMOVE FILES: %s\n", GitMonitorQueue.queueArrayToString(remove_files));
+ GLib.debug( "ADD : %s", GitMonitorQueue.queueArrayToString(add_files));
+ GLib.debug( "REMOVE FILES: %s", GitMonitorQueue.queueArrayToString(remove_files));
//repo.debug = 1;
// these can fail... at present... as we wildcard stuff.
add_files_f.append_val(add_files.index(ii));
};
- GLib.debug( "ADD : %s\n", GitMonitorQueue.queueArrayToString(add_files_f));
- GLib.debug( "REMOVE FILES: %s\n", GitMonitorQueue.queueArrayToString(remove_files_f));
+ GLib.debug( "ADD : %s", GitMonitorQueue.queueArrayToString(add_files_f));
+ GLib.debug( "REMOVE FILES: %s", GitMonitorQueue.queueArrayToString(remove_files_f));
if (add_files_f.length < 1 && remove_files_f.length < 1) {
continue;
this.pauseError(e.message);
return;
failure += e.message;
- GLib.debug("Add failed:\n");
+ GLib.debug("Add failed:");
}
try {
repo.remove(remove_files_f);
this.pauseError(e.message);
return;
failure += e.message;
- GLib.debug("Remove failed:\n");
+ GLib.debug("Remove failed:");
}
// if the error is 'nothing to commit, working tree clean'
// then it's not an error, - just continue;
if (/nothing to commit, working tree clean/.match(e.message)) {
- GLib.debug("%s\n",e.message);
+ GLib.debug("%s",e.message);
success += e.message;
this.paused = false;
continue;
if (this.paused) {
return;
}
- GLib.debug("GitMonitor.onChangedHint\n");
+ GLib.debug("GitMonitor.onChangedHint");
this.lastAdd = new DateTime.now(new TimeZone.local());
var cmd = new GitMonitorQueue(src);
if (cmd.shouldIgnore()) {
+ GLib.debug("GitMonitor.onChangedHint - ignored");
return;
}
-
//var add_it = false;
/*
if (this.is_just_created(cmd.path)) {
if (this.paused) {
return;
}
- GLib.debug("GitMonitor.onDeleted\n");
+ GLib.debug("GitMonitor.onDeleted");
this.lastAdd = new DateTime.now(new TimeZone.local());
var cmd = new GitMonitorQueue(src);
if (cmd.shouldIgnore()) {
if (this.paused) {
return;
}
- GLib.debug("GitMonitor.onCreated\n");
+ GLib.debug("GitMonitor.onCreated");
this.lastAdd = new DateTime.now(new TimeZone.local());
var cmd = new GitMonitorQueue(src);
if (cmd.shouldIgnore()) {
if (this.paused) {
return;
}
- GLib.debug("GitMonitor.onAttributeChanged\n");
+ GLib.debug("GitMonitor.onAttributeChanged %s", src.name);
if (src.dir == GitMonitor.gitlive) {
return; // attribute on top level..
}
if (this.paused) {
return;
}
- GLib.debug("GitMonitor.onMoved\n");
+ GLib.debug("GitMonitor.onMoved");
this.lastAdd = new DateTime.now(new TimeZone.local());
var cmd_s = new GitMonitorQueue(src);
}
- GLib.debug("RM: %s\n", cmd_s.vname);
+ GLib.debug("RM: %s", cmd_s.vname);
cmd_s.action = "rm";
this.queue.append_val(cmd_s);
- GLib.debug("ADD: %s\n", cmd_d.vname);
+ GLib.debug("ADD: %s", cmd_d.vname);
cmd_d.action = "add";
this.queue.append_val(cmd_d);