Exemple #1
0
        private static void Main(string[] args)
        {
            ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls12;

            Application.EnableVisualStyles();

            //Prevent crash that occurs when this dll is not present
            if (!File.Exists(Application.StartupPath + "/Octokit.dll"))
            {
                MessageBox.Show("Unable to find Octokit.dll.");
                return;
            }

            bool somethingDone = true;
            Task t;

            if (args.Length > 0)
            {
                switch (args[0])
                {
                case "-r":     //overwrite
                    t = Updater.CheckUpdate(true);
                    t.Wait();
                    break;

                case "-n":     // Update in new folder
                    t = Updater.CheckUpdate(false);
                    t.Wait();
                    break;

                case "-bu":     //BrawlCrate update call
                    t = Updater.CheckUpdate(args[1] != "0", args[2], args[3] != "0", args[4], args[5] != "0",
                                            args[6] != "0", args[7] != "0");
                    t.Wait();
                    break;

                case "-buc":     //BrawlCrate Canary update call
                    t = Updater.CheckCanaryUpdate(args.Length > 1 ? args[1] : null,
                                                  args.Length > 2 && args[2] != "0", args[3] != "0", args[4] != "0");
                    t.Wait();
                    break;

                case "-bi":     //BrawlCrate issue call
                    t = IssueReporter.CreateIssue(args[1], args[2], args[3], args[4], args[5]);
                    t.Wait();
                    break;

                case "-bcommitTime":     //Called on build to ensure time is saved
                    string t4arg1 = args.Length > 1 ? args[1] : null;
                    string t4arg2 = args.Length > 2 ? args[2] : null;
                    string t4arg3 = args.Length > 3 ? args[3] : null;
                    string t4arg4 = args.Length > 4 ? args[4] : null;

                    t = Updater.WriteCanaryTime(t4arg1, t4arg2, t4arg3, t4arg4);
                    t.Wait();
                    break;

                case "-dlCanary":     // Force download the latest Canary build
                    Updater.SetCanaryActive();
                    t = Updater.CheckCanaryUpdate(args.Length > 1 ? args[1] : null, false, true, false);
                    t.Wait();
                    break;

                case "-dlStable":     // Force download the latest Stable build
                    Updater.SetCanaryInactive();
                    t = Updater.ForceDownloadStable(args.Length > 1 ? args[1] : null);
                    t.Wait();
                    break;

                case "-dlDoc":     // Force download the latest Documentation build
                    t = Updater.ForceDownloadDocumentation();
                    t.Wait();
                    break;

                case "-canarylog":     // Show changelog for canary
                    t = Updater.ShowCanaryChangelog();
                    t.Wait();
                    break;

                case "-canaryOn":     // Activate canary build
                    Updater.SetCanaryActive();
                    break;

                case "-canaryOff":
                    Updater.SetCanaryInactive();
                    break;

                case "-killAll":
                    t = Updater.KillOpenWindows();
                    t.Wait();
                    break;

                case "-apiUpdate":
                    t = Updater.BrawlAPICheckUpdates(args.Length > 1 && args[1] == "1");
                    t.Wait();
                    break;

                case "-apiInstall":
                    t = Updater.BrawlAPIInstallUpdate(args[1], args[2], args.Length > 3 && args[3] == "1");
                    t.Wait();
                    break;

                case "-apiUninstall":
                    Updater.BrawlAPIUninstall(args[1], args[2], args.Length > 3 && args[3] == "1");
                    break;

                default:
                    somethingDone = false;
                    break;
                }
            }
            else if (args.Length == 0)
            {
#if CANARY
                t = Updater.CheckCanaryUpdate("", true, false, true);
#else
                t = Updater.CheckUpdate(true);
#endif
                t.Wait();
            }

            if (!somethingDone)
            {
                Console.WriteLine(Usage);
            }
        }
Exemple #2
0
        private static void Main(string[] args)
        {
            ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls12;

            Application.EnableVisualStyles();

            //Prevent crash that occurs when this dll is not present
            if (!File.Exists(Application.StartupPath + "/Octokit.dll"))
            {
                MessageBox.Show("Unable to find Octokit.dll.");
                return;
            }

            bool somethingDone = false;

            if (args.Length > 0)
            {
                switch (args[0])
                {
                case "-r":     //overwrite
                    somethingDone = true;
                    Task t = Updater.CheckUpdate(true);
                    t.Wait();
                    break;

                case "-n":     // Update in new folder
                    somethingDone = true;
                    Task t1 = Updater.CheckUpdate(false);
                    t1.Wait();
                    break;

                case "-bu":     //BrawlCrate update call
                    somethingDone = true;
                    Task t2 = Updater.CheckUpdate(args[1] != "0", args[2], args[3] != "0", args[4], args[5] != "0",
                                                  args[6] != "0");
                    t2.Wait();
                    break;

                case "-buc":     //BrawlCrate Canary update call
                    somethingDone = true;
                    Task t2c = Updater.CheckCanaryUpdate(args.Length > 1 ? args[1] : null,
                                                         args.Length > 2 && args[2] != "0", false);
                    t2c.Wait();
                    break;

                case "-bi":     //BrawlCrate issue call
                    somethingDone = true;
                    Task t3 = BugSquish.CreateIssue(args[1], args[2], args[3], args[4], args[5]);
                    t3.Wait();
                    break;

                case "-bcommitTime":     //Called on build to ensure time is saved
                    somethingDone = true;
                    string t4arg1 = args.Length > 1 ? args[1] : null;
                    string t4arg2 = args.Length > 2 ? args[2] : null;
                    string t4arg3 = args.Length > 3 ? args[3] : null;
                    string t4arg4 = args.Length > 4 ? args[4] : null;

                    Task t4 = Updater.WriteCanaryTime(t4arg1, t4arg2, t4arg3, t4arg4);
                    t4.Wait();
                    break;

                case "-dlCanary":     // Force download the latest Canary build
                    somethingDone = true;
                    Task t5a = Updater.SetCanaryActive();
                    t5a.Wait();
                    Task t5 = Updater.CheckCanaryUpdate(args.Length > 1 ? args[1] : null, false, true);
                    t5.Wait();
                    break;

                case "-dlStable":     // Force download the latest Stable build
                    somethingDone = true;
                    Task t6a = Updater.SetCanaryInactive();
                    t6a.Wait();
                    Task t6 = Updater.ForceDownloadStable(args.Length > 1 ? args[1] : null);
                    t6.Wait();
                    break;

                case "-dlDoc":     // Force download the latest Documentation build
                    somethingDone = true;
                    Task t6d = Updater.ForceDownloadDocumentation();
                    t6d.Wait();
                    break;

                case "-canarylog":     // Show changelog for canary
                    somethingDone = true;
                    Task t7 = Updater.ShowCanaryChangelog();
                    t7.Wait();
                    break;

                case "-canaryOn":     // Activate canary build
                    somethingDone = true;
                    Task t8 = Updater.SetCanaryActive();
                    t8.Wait();
                    break;

                case "-canaryOff":
                    somethingDone = true;
                    Task t9 = Updater.SetCanaryInactive();
                    t9.Wait();
                    break;

                case "-killAll":
                    somethingDone = true;
                    Task t10 = Updater.KillOpenWindows();
                    t10.Wait();
                    break;
                }
            }
            else if (args.Length == 0)
            {
                somethingDone = true;
#if CANARY
                Task t = Updater.CheckCanaryUpdate("", true, false);
#else
                Task t = Updater.CheckUpdate(true);
#endif
                t.Wait();
            }

            if (!somethingDone)
            {
                Console.WriteLine(Usage);
            }
        }