|
3 | 3 | @{ |
4 | 4 | Layout = null; |
5 | 5 | var repoLink = "https://github.com/blogifierdotnet/Blogifier/releases/tag/v" + Model.NewVersion; |
| 6 | + |
| 7 | + int oldVersion = string.IsNullOrEmpty(Model.OldVersion) ? 0 : int.Parse(Model.OldVersion.Replace(".", "")); |
| 8 | + int newVersion = string.IsNullOrEmpty(Model.NewVersion) ? 0 : int.Parse(Model.NewVersion.Replace(".", "")); |
6 | 9 | } |
7 | 10 | <!DOCTYPE html> |
8 | 11 | <html> |
|
15 | 18 | <br /> |
16 | 19 | <form method="post" asp-antiforgery="true"> |
17 | 20 | <div class="jumbotron"> |
18 | | - <h1>Upgrade to version @Model.NewVersion</h1> |
19 | | - <p> |
20 | | - You running Blogifier version @Model.OldVersion. There new version @Model.NewVersion is <a href="@repoLink" target="_blank">available in the repository</a>. You can upgrade to new version manually or just click button below and run in-place upgrade process. |
21 | | - </p> |
22 | | - |
23 | | - <div class="alert alert-warning" role="alert"> |
24 | | - <p> |
25 | | - Please do <b>back up your data</b> before running upgrade, manual or automatic. |
26 | | - </p> |
27 | | - Upgrade will turn off your web service before replacing files. You may need to manually turn it on again from your hosting admin panel. |
28 | | - </div> |
29 | 21 | @if (Model.IsUpgrading) |
30 | 22 | { |
31 | 23 | <div class="alert alert-success" role="alert"> |
32 | | - Upgrade process has started and might take few minutes to run, depending on your server power and blog size. Once completed, aplication will start again. |
| 24 | + Upgrade process has started and might take few minutes to run, depending on your server power and blog size. |
| 25 | + Give it few minutes, then reload this page. |
33 | 26 | </div> |
| 27 | + <p id="action-buttons"> |
| 28 | + <a class="btn btn-lg btn-primary" href="~/admin/upgrade" role="button">Reload</a> |
| 29 | + </p> |
34 | 30 | } |
35 | 31 | else |
36 | 32 | { |
37 | | - <p id="action-buttons"> |
38 | | - <button type="submit" onclick="runUpgrade()" class="btn btn-lg btn-primary">Upgrade now</button> |
39 | | - <a class="btn btn-lg btn-default" href="~/admin" role="button">Cancel</a> |
40 | | - </p> |
| 33 | + @if (oldVersion < 21) |
| 34 | + { |
| 35 | + <h3>Sorry, only versions 2.1.x.x and up support auto-upgrade.</h3> |
| 36 | + <p id="action-buttons"> |
| 37 | + <a class="btn btn-lg btn-default" href="~/admin" role="button">Back</a> |
| 38 | + </p> |
| 39 | + } |
| 40 | + else if (oldVersion >= newVersion) |
| 41 | + { |
| 42 | + <h3>Your blog is up to date!</h3> |
| 43 | + <p id="action-buttons"> |
| 44 | + <a class="btn btn-lg btn-default" href="~/admin" role="button">Back</a> |
| 45 | + </p> |
| 46 | + } |
| 47 | + else |
| 48 | + { |
| 49 | + <h1>Upgrade to version @Model.NewVersion</h1> |
| 50 | + <p> |
| 51 | + You running Blogifier version @Model.OldVersion. New version @Model.NewVersion now <a href="@repoLink" target="_blank">available in the repository</a>. |
| 52 | + <br />You can upgrade manually or click button below and run in-place process. |
| 53 | + </p> |
| 54 | + <div class="alert alert-danger" role="alert"> |
| 55 | + Please do <b>back up your data</b> before running upgrade, manual or automatic. |
| 56 | + </div> |
| 57 | + <div class="alert alert-warning"> |
| 58 | + <p> |
| 59 | + Upgrade will turn off your web service before replacing old files. If you using IIS as your web server, it most likely will |
| 60 | + restart application once you refresh this page or navigate to any page in the blog. |
| 61 | + </p> |
| 62 | + If your blog hosted on Linux, you might need to restart web server manually or via host admin panel. |
| 63 | + </div> |
| 64 | + <p id="action-buttons"> |
| 65 | + <button type="submit" onclick="runUpgrade()" class="btn btn-lg btn-primary">Upgrade now</button> |
| 66 | + <a class="btn btn-lg btn-default" href="~/admin" role="button">Cancel</a> |
| 67 | + </p> |
| 68 | + } |
41 | 69 | } |
42 | 70 | </div> |
43 | 71 | </form> |
|
0 commit comments