diff --git a/OpenTabletDriver.Web/Controllers/ReleaseController.cs b/OpenTabletDriver.Web/Controllers/ReleaseController.cs new file mode 100644 index 0000000..4d35760 --- /dev/null +++ b/OpenTabletDriver.Web/Controllers/ReleaseController.cs @@ -0,0 +1,28 @@ +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using OpenTabletDriver.Web.Core.Services; + +#nullable enable + +namespace OpenTabletDriver.Web.Controllers +{ + public class ReleaseController : Controller + { + private readonly IReleaseService _releaseService; + + public ReleaseController(IReleaseService releaseService) + { + _releaseService = releaseService; + } + + [Route("{Release}/{Download}/{file}")] + public async Task Download(string file) + { + var release = await _releaseService.GetLatestRelease(); + var assets = await release.GetReleaseAssets(); + var asset = assets.First(a => a.FileName == file); + return Redirect(asset.Url); + } + } +} diff --git a/OpenTabletDriver.Web/Views/Wiki/Install/Linux.cshtml b/OpenTabletDriver.Web/Views/Wiki/Install/Linux.cshtml index 2bdc52b..23ea41a 100644 --- a/OpenTabletDriver.Web/Views/Wiki/Install/Linux.cshtml +++ b/OpenTabletDriver.Web/Views/Wiki/Install/Linux.cshtml @@ -1,12 +1,5 @@ -@using OpenTabletDriver.Web.Core.Services - -@inject IReleaseService releaseService - @{ ViewBag.Title = "Linux Installation Guide"; - var release = await releaseService.GetLatestRelease(); - var assets = await release.GetReleaseAssets(); - var deb = assets.FirstOrDefault(a => a.FileName == "OpenTabletDriver.deb")!; }

@@ -14,7 +7,8 @@

  1. - Download the latest release + Download the + latest release (OpenTabletDriver.deb)
  2. @@ -73,7 +67,7 @@

    Alternatively, you can install opentabletdriver without an AUR helper.

    -
  3. +
  4. Run the following commands in a terminal to install and enable the OpenTabletDriver service. # Downloads the pkgbuild from the AUR. diff --git a/OpenTabletDriver.Web/Views/Wiki/Install/MacOS.cshtml b/OpenTabletDriver.Web/Views/Wiki/Install/MacOS.cshtml index 8311d4c..7e9b0bb 100644 --- a/OpenTabletDriver.Web/Views/Wiki/Install/MacOS.cshtml +++ b/OpenTabletDriver.Web/Views/Wiki/Install/MacOS.cshtml @@ -1,11 +1,5 @@ -@using OpenTabletDriver.Web.Core.Services -@inject IReleaseService releaseService - @{ ViewBag.Title = "macOS Installation Guide"; - var release = await releaseService.GetLatestRelease(); - var assets = await release.GetReleaseAssets(); - var asset = assets.First(a => a.FileName.Contains("osx-x64")); }

    @@ -13,7 +7,8 @@

    1. - Download the latest release + Download the + latest release (OpenTabletDriver-osx-x64.tar.gz)
    2. @@ -22,4 +17,4 @@
    3. Run the OpenTabletDriver app.
    4. -
    \ No newline at end of file +
diff --git a/OpenTabletDriver.Web/Views/Wiki/Install/Windows.cshtml b/OpenTabletDriver.Web/Views/Wiki/Install/Windows.cshtml index 1b3a446..64dd233 100644 --- a/OpenTabletDriver.Web/Views/Wiki/Install/Windows.cshtml +++ b/OpenTabletDriver.Web/Views/Wiki/Install/Windows.cshtml @@ -1,12 +1,5 @@ -@using OpenTabletDriver.Web.Core.Services - -@inject IReleaseService releaseService - @{ ViewBag.Title = "Windows Installation Guide"; - var release = await releaseService.GetLatestRelease(); - var assets = await release.GetReleaseAssets(); - var winzip = assets.FirstOrDefault(a => a.FileName == "OpenTabletDriver.win-x64.zip")!; }

@@ -39,7 +32,7 @@
  1. Download the - latest release + latest release (OpenTabletDriver-win-x64.zip)
  2. @@ -72,7 +65,10 @@ requires WinUSB, and if it does, what interface. Check the supported list of tablets here.

      -
    1. If your tablet does require WinUSB download it from here.
    2. +
    3. + If your tablet does require WinUSB download it from + here. +
    4. Start Zadig.
    5. Go to Options > show all devices
    6. Find your tablet on the device list and the interface.