+
+ if (mout->debug) { mout->mothurOut("[DEBUG]: mothurPath = " + mothurPath + "\n"); }
+
+ if (mothurPath != "") {
+ //add mothur so it looks like what argv would look like
+ #if defined (__APPLE__) || (__MACH__) || (linux) || (__linux) || (__linux__) || (__unix__) || (__unix)
+ mothurPath += "/mothur";
+ #else
+ mothurPath += "\\mothur";
+ #endif
+ }else {
+ //okay mothur is not in the path, so the folder mothur is in must be in the path
+ //lets find out which one
+
+ //get path related to mothur
+ for (int i = 0; i < dirs.size(); i++) {
+
+ //is this mothurs path?
+ ifstream in;
+ string tempIn = dirs[i];
+ #if defined (__APPLE__) || (__MACH__) || (linux) || (__linux) || (__linux__) || (__unix__) || (__unix)
+ tempIn += "/mothur";
+ #else
+ tempIn += "\\mothur";
+ #endif
+ mout->openInputFile(tempIn, in, "");
+
+ //if this file exists
+ if (in) { in.close(); mothurPath = tempIn; break; if (mout->debug) { mout->mothurOut("[DEBUG]: found it, mothurPath = " + mothurPath + "\n"); } }
+ }
+ }