Exemplo n.º 1
0
        private void update_Click(object sender, EventArgs e)
        {
            Dispatcher.Schedule(300, () =>
            {
                using (var dialog = new UpdateOptionsPanel(Distro.FromFixedLocation(customUpdateUrl.Text)))
                    dialog.ShowModal();
            });

            Close();
        }
Exemplo n.º 2
0
 static public Distro GetLatestAvailableDistro(string url)
 {
     try
     {
         return(Distro.FromVersionInfo(DownloadText(url)));
     }
     catch
     {
         return(null);
     }
 }
Exemplo n.º 3
0
        void update_Click(object sender, EventArgs e)
        {
            Close();
            Task.Run(() =>
            {
                Thread.Sleep(300);

                var distro = Distro.FromFixedLocation(customUpdateUrl.Text);
                using (var dialog = new UpdateOptionsPanel(distro))
                {
                    dialog.ShowModal();
                }
            });
        }
Exemplo n.º 4
0
        void CheckForUpdates()
        {
            Distro distro = CSScriptHelper.GetLatestAvailableVersion();

            Invoke((Action) delegate
            {
                SetUpdateStatus();
                Cursor = Cursors.Default;
            });

            if (distro == null)
            {
                MessageBox.Show("Cannot check for updates. The latest release Web page will be opened instead.", "CS-Script");
                try
                {
                    Process.Start(Plugin.HomeUrl);
                }
                catch { }
            }
            else
            {
                var latestVersion = new Version(distro.Version);
                var nppVersion    = Assembly.GetExecutingAssembly().GetName().Version;

                if (nppVersion == latestVersion)
                {
                    MessageBox.Show("You are already running the latest version - v" + distro.Version, "CS-Script");
                }
                else if (nppVersion > latestVersion)
                {
                    MessageBox.Show("Wow... your version is even newer than the latest one - v" + distro.Version + ".", "CS-Script");
                }
                else if (nppVersion < latestVersion)
                {
                    PostCloseAction = //Task.Factory.StartNew(
                                      () =>
                    {
                        using (var dialog = new UpdateOptionsPanel(distro))
                            dialog.ShowModal();
                    };    //);

                    Invoke((Action) delegate
                    {
                        Close();
                    });
                }
            }
        }
Exemplo n.º 5
0
        static void CheckForUpdates()
        {
            Thread.Sleep(2000); //let Notepad++ to complete all initialization

            Distro distro = CSScriptHelper.GetLatestAvailableVersion();

            if (distro != null && distro.Version != Config.Instance.SkipUpdateVersion)
            {
                var latestVersion = new Version(distro.Version);
                var nppVersion    = Assembly.GetExecutingAssembly().GetName().Version;

                if (nppVersion < latestVersion)
                {
                    using (var dialog = new UpdateOptionsPanel(distro))
                        dialog.ShowDialog();
                }
            }
        }
Exemplo n.º 6
0
        static public Distro GetLatestAvailableVersion()
        {
            var github_distro_latest_version = "https://raw.githubusercontent.com/oleg-shilo/cs-script.npp/master/bin/latest_version.txt";
            // github_repo_latest_version = "http://csscript.net/npp/latest_version.txt";

            string url = Environment.GetEnvironmentVariable("CSSCRIPT_NPP_REPO_URL") ?? github_distro_latest_version;

            Distro stableVersion = GetLatestAvailableDistro(url);

            if (Config.Instance.CheckPrereleaseUpdates)
            {
                Distro prereleaseVersion = GetLatestAvailableDistro(url.Replace(".txt", ".pre.txt"));
                if (stableVersion != null)
                {
                    return(prereleaseVersion);
                }
                if (prereleaseVersion == null)
                {
                    return(stableVersion);
                }
                else
                {
                    try
                    {
                        if (Version.Parse(prereleaseVersion.Version) > Version.Parse(stableVersion.Version))
                        {
                            return(prereleaseVersion);
                        }
                        else
                        {
                            return(stableVersion);
                        }
                    }
                    catch { }
                }
            }

            return(stableVersion);
        }