+
+ public static RooProject? getProjectByRepo(GitRepo repo)
+ {
+ RooProject.singleton();
+
+ // fixme -- needs to get from rep list..
+ var rt = RooTicket.singleton();
+ if (rt.repos.size < 1) {
+ rt.loadRepos();
+ }
+
+
+ var pid = "";
+ foreach(var roo_repo in rt.repos) {
+ if (roo_repo.shortname == repo.name) {
+ pid = roo_repo.project_id;
+ break;
+ }
+ }
+ if (pid == "") {
+ GLib.debug("getProjectByRepo: repo has no project");
+ return null;
+ }
+ // get project by id...
+ foreach(var roo_project in RooProject.projects()) {
+ if (roo_project.id == pid) {
+ GLib.debug("getProjectByRepo: project_id = %s", pid);
+ return roo_project;
+ }
+ }
+ GLib.debug("getProjectByRepo: can not find project");
+ return null;
+
+ }
+
+