コード例 #1
0
        private bool processMultiBranch(string repoName, out string outStr)
        {
            outStr = "";
            var dir = ConstHelper.getInstance().baseDir;

            if (!Directory.Exists(dir))
            {
                return(false);
            }

            var flag  = false;
            var index = 0;
            var ds    = Directory.GetDirectories(dir);

            foreach (var fs in ds)
            {
                var oldfs = fs.ToLower();
                var newfs = repoName.ToLower();
                if (oldfs.StartsWith(newfs))
                {
                    var resJo   = new JObject();
                    var bashCMD = ConstHelper.getInstance().bashCMD.formatBashCmd(fs);
                    var output  = bashCMD.Bash();
                    resJo["bashCMD" + index]    = bashCMD;
                    resJo["bashCMDout" + index] = output;
                    outStr = resJo.ToString();
                    ++index;
                    flag = true;
                }
            }
            return(flag);
        }
コード例 #2
0
        private bool processDapiDocHook(string repoName, out string outStr)
        {
            if (repoName == "DapiDoc")
            {
                var res    = new JObject();
                var cmdStr = ConstHelper.getInstance().deployCMD_CN.formatBashCmd(repoName);
                var outRes = cmdStr.Bash();
                res.Add("cnCmd", cmdStr);
                res.Add("cnRes", outRes);

                cmdStr = ConstHelper.getInstance().deployCMD_EN.formatBashCmd(repoName);
                outRes = cmdStr.Bash();
                res.Add("enCmd", cmdStr);
                res.Add("enRes", outRes);
                outStr = res.ToString();
                return(true);
            }
            outStr = "";
            return(false);
        }
コード例 #3
0
        public JObject getServicePull(string id)
        {
            var realDir = defaultDir + id;

            if (!Directory.Exists(realDir))
            {
                return(new JObject {
                    { "error", "Path not exist, path=" + realDir }
                });
            }
            var cmdCfg = ConstHelper.getInstance().bashCMD;
            var cmdStr = string.Format(cmdCfg, id);
            var cmdRes = cmdStr.Bash();
            var res    = new JObject {
                { "id", id },
                { "cmdStr", cmdStr },
                { "cmdRes", cmdRes }
            };

            return(res);
        }
コード例 #4
0
        public string processBash(string repoName)
        {
            // DapiDoc
            string outStr;

            if (processDapiDocHook(repoName, out outStr))
            {
                return(outStr);
            }
            // MultiBranch
            if (processMultiBranch(repoName, out outStr))
            {
                return(outStr);
            }
            // General
            var resJo   = new JObject();
            var bashCMD = ConstHelper.getInstance().bashCMD.formatBashCmd(repoName);
            var output  = bashCMD.Bash();

            resJo.Add("bashCMD", bashCMD);
            resJo.Add("bashCMDout", output);
            outStr = resJo.ToString();
            return(outStr);
        }