Example #1
0
        public void Strip_branch()
        {
            var config = new Config.Config();

            config.UpdatePath = ".";
            var log = new RequestLog(new User(), new Version())
            {
                Branch = "migration"
            };
            var data   = new AnalitfNetData();
            var result = config.GetUpdatePath(data, log);

            Assert.AreEqual(".\\migration", result);

            data.BinUpdateChannel = "beta";
            result = config.GetUpdatePath(data, log);
            Assert.AreEqual(".\\migration-beta", result);

            data.BinUpdateChannel = "migration-beta";
            result = config.GetUpdatePath(data, log);
            Assert.AreEqual(".\\migration-beta", result);

            data.BinUpdateChannel = "migration";
            result = config.GetUpdatePath(data, log);
            Assert.AreEqual(".\\migration", result);

            data.BinUpdateChannel = "rtm";
            result = config.GetUpdatePath(data, log);
            Assert.AreEqual(".\\migration", result);

            log.Branch            = "master";
            data.BinUpdateChannel = "migration";
            Assert.AreEqual(".\\rtm", config.GetUpdatePath(data, log));
        }
Example #2
0
        public string GetUpdatePath(AnalitfNetData data, RequestLog job)
        {
            var channel = data.BinUpdateChannel?.ToLower();

            if (channel?.StartsWith("migration") == true)
            {
                channel = channel.ToLower().Replace("migration-", "").Replace("migration", "");
            }
            if (job.Branch == "master")
            {
                return(Path.Combine(UpdatePath,
                                    String.IsNullOrEmpty(channel) ? "rtm" : channel));
            }
            else if (job.Branch == "migration")
            {
                return(Path.Combine(UpdatePath,
                                    String.IsNullOrEmpty(channel) || channel == "rtm" ? "migration" : "migration-" + channel));
            }

            return(Path.Combine(UpdatePath,
                                String.IsNullOrEmpty(data.BinUpdateChannel) ? "rtm" : data.BinUpdateChannel));
        }