Commit Graph

85 Commits

Author SHA1 Message Date
Jordan Dominion
82c769177e Switch to central package management 2025-08-29 12:33:45 -04:00
Jordan Dominion
2a99c07315 Fix subtle bug causing mixmatched files between host watchdog and host in installer 2024-11-17 19:10:01 -05:00
Jordan Dominion
29d94189cd Fix license URL in installer 2024-11-17 15:08:26 -05:00
Jordan Dominion
ec7bc64ed3 Undo the DRYness for CanonicalPackageName as it causes VS havoc 2024-11-16 19:46:50 -05:00
Jordan Dominion
eb137addee Remove the TGS3 migrator 2024-11-16 18:43:28 -05:00
Jordan Dominion
86ed9abba3 Put the systemd service test database file in an owned directory 2024-10-14 16:51:18 -04:00
Jordan Dominion
df1751c272 Update Wix to 5.0.2 2024-10-07 07:28:23 -04:00
dependabot[bot]
38a3569029 Bump WixToolset.Dtf.CustomAction from 4.0.4 to 5.0.1
Bumps [WixToolset.Dtf.CustomAction](https://github.com/wixtoolset/wix) from 4.0.4 to 5.0.1.
- [Release notes](https://github.com/wixtoolset/wix/releases)
- [Commits](https://github.com/wixtoolset/wix/compare/v4.0.4...v5.0.1)

---
updated-dependencies:
- dependency-name: WixToolset.Dtf.CustomAction
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-25 11:09:19 +00:00
Jordan Dominion
eff64c1b50 Update installer to Wix 5.0.1 2024-07-20 21:51:01 -04:00
Jordan Dominion
44b30d6145 Setup MariaDB redistributable fallback URL
Their API server is currently shitting itself
2024-07-05 17:24:24 -04:00
Jordan Dominion
e9463c192f Update to Wix 4.0.4 2024-02-19 17:19:08 -05:00
Jordan Dominion
5e0eb1aaf6 Address winget manifest 1.6 update 2024-02-19 17:17:32 -05:00
Jordan Dominion
c43aac1392 Remove winget dependency information
We already provide this package in the installer so it's actually not a dependency.

Refer to https://github.com/microsoft/winget-pkgs/issues/135625
2024-01-20 18:28:03 -05:00
Jordan Dominion
6a4974f038 Merge branch 'dev' into V6 2023-11-14 17:18:55 -05:00
Jordan Dominion
2fba0f4113 Host MariaDB ourselves
- Locate using REST API.
- Bump to 10.11.6.
- Store in GitHub releases so older installers don't break.

Closes #1633
2023-11-14 12:26:59 -05:00
tgstation-server
fa80aa16ad Merge branch 'dev' into V6 2023-09-29 21:46:57 +00:00
Jordan Dominion
c824d72e5c Update to Wix 4.0.2 2023-09-29 11:41:43 -04:00
Jordan Dominion
c2adbb56f2 Merge branch 'dev' into V6 2023-09-14 22:13:28 -04:00
Jordan Dominion
6328674fa7 Fix path to icon in Windows bundle 2023-09-14 09:26:46 -04:00
Jordan Dominion
b663b3b7dc Integrate new SVG icon into build pipeline
Uploading generated tgs.png to my personal Discord for hosting purposes.

Using logo source commit of 7d202238c5 for
new Discord embed logo
2023-09-13 19:32:39 -04:00
Jordan Dominion
7a8b46216b Merge branch 'dev' into V6 2023-08-28 12:09:13 -04:00
Jordan Dominion
422b39294d Fix mkdir call 2023-08-27 12:42:12 -04:00
Jordan Dominion
f1317ab987 Fix winget package not deploying
- Provide .msi for `push_manifest.ps1`

Fixes #1640
2023-08-25 11:23:44 -04:00
Jordan Dominion
6f03703292 Merge branch 'dev' into V6 2023-08-24 14:36:31 -04:00
Jordan Dominion
3dbb460b72 Substitute product code in winget manifest 2023-08-24 12:21:20 -04:00
Jordan Dominion
72da2c21b2 Remove superfluous DisplayVersion from winget package 2023-08-23 19:10:43 -04:00
tgstation-server
e6960db1e2 Merge branch 'dev' into V6 2023-08-15 04:04:29 +00:00
tgstation-server
97659bc01d Merge branch 'master' into dev 2023-08-15 03:39:41 +00:00
Jordan Dominion
a3dca5a55e Update winget manifest to 1.5 2023-08-14 20:25:23 -04:00
Jordan Dominion
3886b17d00 Merge branch 'dev' into V6 2023-08-14 10:13:37 -04:00
Jordan Dominion
bb8d1c52de Strip unnecessary runtimes from artifacts 2023-08-13 22:53:43 -04:00
Jordan Dominion
e84a621ea7 Migrate to .NET 8 Preview
- Update Nuget packages to preview
- Update documentation refs
- Update CI dotnet version
- Update redistributable
- Update winget and deb dependencies
- Update base docker images
- Remove unnecessary console `PropertyGroup`s
- Modify CI to be ODR for the dotnet version
- Fix upgrade `#error`s
- Http2 never worked and now throws a warning. Remove it
- Remove workaround for SqlClient breaking change
- Minor return signature optimization in ProcessExecutor
- Config version -> 5.0.0
- Core version -> 6.0.0
2023-07-26 21:12:57 -04:00
Jordan Dominion
5fd5e83bd5 Fix issue with appsettings installation on Windows 2023-07-24 23:27:40 -04:00
Jordan Dominion
c79f12c2dc Service startup now waits for TGS initialization 2023-07-24 20:07:59 -04:00
Jordan Dominion
80215f81b0 More defaulting behavior for .exe installer 2023-07-24 17:06:38 -04:00
Jordan Dominion
25651e37ba Add MariaDB to installer. Adjust SetupWizard to support it
Closes #1603
2023-07-20 02:38:54 -04:00
Jordan Dominion
7396865138 Update bundled dotnet version to 6.0.20 2023-07-20 00:26:14 -04:00
Jordan Dominion
8240570c95 Fix winget package dependency 2023-07-15 01:52:14 -04:00
Jordan Dominion
9c6dbb4daf Fix calls to ServiceController.GetServices()
Every returned service must always be disposed.
2023-07-03 23:15:07 -04:00
Jordan Dominion
c21d0c4ea7 Improve MSI DowngradeError 2023-07-03 22:54:15 -04:00
Jordan Dominion
d5380c5cb9 Bunch of project cleanups and "tgstation-server" string deduping
- Move `Tgstation.Server.Host.Common.Constants` to `Tgstation.Server.Common`.
- Use `Tgstation.Server.Common.Constants.CanonicalPackageName` in strings everywhere where it makes sense.
- Add `SrcCommon.props` to dedupe more .csproj properties.
- Rename `TgsNugetNetVersion` to `TgsNugetNetFramework` and move to `Version.props`.
- Change Nugets packages' author to just `Jordan Dominion`.
- Fix name of wix extensions namespace.
- Update Octokit to `7.0.0`.
- Add missing documentation comment for `PackageReference`.
2023-07-03 22:07:05 -04:00
Jordan Dominion
7350fbfff2 Add AppsAndFeaturesEntries to installer manifest 2023-07-03 17:20:37 -04:00
Jordan Dominion
e771a369af Do not StartServices if TGS is unconfigured
- Cheeky workaround to pass winget validation
2023-07-03 17:02:58 -04:00
Jordan Dominion
2aada2892d Cleanup winget manifests + Fix attempts
- Specify `burn` for `InstallerType` rather than `wix`.
- Check for .NET core runtime, since it is actually required. I think this is biting us in the ass for `winget` validation.
2023-07-03 16:03:18 -04:00
Jordan Dominion
cc06102a8b Improve winget manifest installer info 2023-07-03 14:13:30 -04:00
Jordan Dominion
210b07e9d7 Proper signing method for installer
- Also sign published service `.exe`s
2023-07-03 14:13:30 -04:00
Jordan Dominion
3bb064be1e We can't hash the unsigned installer for winget 2023-07-03 14:13:30 -04:00
Jordan Dominion
e60bf12f87 Do not attempt winget (un)install validation
Let's get it right the first time and then let MS do it for us
2023-07-03 14:13:29 -04:00
Jordan Dominion
2607c6b8fa Fix elevation requirement 2023-07-02 18:26:47 -04:00
Jordan Dominion
e8603c450b Be persistent with winget arguments
Also fix bracing in other .ps1
2023-07-02 18:26:43 -04:00