public override void ExecuteBuild() { Log("************************** ShooterGame_BasicBuild"); var Params = GetParams(this); int WorkingCL = -1; if (P4Enabled) { WorkingCL = P4.CreateChange(P4Env.Client, String.Format("ShooterGameBuild built from changelist {0}", P4Env.Changelist)); Log("Build from {0} Working in {1}", P4Env.Changelist, WorkingCL); } Project.Build(this, Params, WorkingCL); Project.Cook(Params); Project.CopyBuildToStagingDirectory(Params); if (ParseParam("Package")) { Project.Package(Params, WorkingCL); } Project.Archive(Params); Project.Deploy(Params); PrintRunTime(); Project.Run(Params); if (WorkingCL > 0) { //Check everything in and label it int SubmittedCL; P4.Submit(WorkingCL, out SubmittedCL, true, true); P4.MakeDownstreamLabel(P4Env, "ShooterGameBasicBuild"); } }