public int Integrate(ArrayList files) { P4RecordSet record; P4RecordSet resolve; P4PendingChangelist integrateChangelist = p4.CreatePendingChangelist("PublishIt! changelsit"); String tmp = ""; String[] intArgs = { "-c", integrateChangelist.Number.ToString(), "-d", "-i", "-t", "-v", "-b", "phx_published", "" }; String[] resArgs = { "-at", "" }; foreach (String file in files) { tmp = file.Replace("\\depot\\phoenix\\xbox\\work", "//depot/phoenix/xbox/published"); intArgs[8] = tmp.Replace("\\", "/"); record = Run("integrate", intArgs); resArgs[1] = tmp.Replace("\\", "/"); resolve = Run("resolve", resArgs); } String[] subArgs = { "-c", "" }; subArgs[1] = integrateChangelist.Number.ToString(); Run("submit", subArgs); return(integrateChangelist.Number); }
//--------------------------------- public P4PendingChangelist createChangeList(string description) { if (p4 == null) { return(null); } return(p4.CreatePendingChangelist(description)); }