예제 #1
0
    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");
        }
    }