gitlab_ci_runner.runner.Build.cloneCmd C# (CSharp) Method

cloneCmd() private method

Get the Clone CMD
private cloneCmd ( ) : string
return string
        private string cloneCmd()
        {
            Config.PrebuildConfig cfg = Config.getDataForBuild(buildInfo);
            String sCmd = "";

            // Change to drive
            sCmd = sProjectDir.Substring(0, 1) + ":";
            // Change to directory
            sCmd += " && cd " + System.IO.Directory.GetParent(sProjectDir.TrimEnd('\\')).FullName;
            if (cfg.NewRepoInit == "")
            {
                // Git Clone
                sCmd += " && git clone " + buildInfo.repo_url + " " + Path.GetFileName(sProjectDir.TrimEnd('\\'));
                // Change to directory
                sCmd += " && cd " + sProjectDir;
                // Git Checkout
                sCmd += " && git checkout " + buildInfo.sha;
            }
            else
            {
                sCmd += " && " + cfg.NewRepoInit;
            }

            return sCmd;
        }