| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- using Ryujinx.Common.Configuration;
- using System;
- using System.Reflection;
- namespace Ryujinx.Common
- {
- // DO NOT EDIT, filled by CI
- public static class ReleaseInformations
- {
- private const string FlatHubChannelOwner = "flathub";
- public static string BuildVersion = "%%RYUJINX_BUILD_VERSION%%";
- public static string BuildGitHash = "%%RYUJINX_BUILD_GIT_HASH%%";
- public static string ReleaseChannelName = "%%RYUJINX_TARGET_RELEASE_CHANNEL_NAME%%";
- public static string ReleaseChannelOwner = "%%RYUJINX_TARGET_RELEASE_CHANNEL_OWNER%%";
- public static string ReleaseChannelRepo = "%%RYUJINX_TARGET_RELEASE_CHANNEL_REPO%%";
- public static bool IsValid()
- {
- return !BuildGitHash.StartsWith("%%") &&
- !ReleaseChannelName.StartsWith("%%") &&
- !ReleaseChannelOwner.StartsWith("%%") &&
- !ReleaseChannelRepo.StartsWith("%%");
- }
- public static bool IsFlatHubBuild()
- {
- return IsValid() && ReleaseChannelOwner.Equals(FlatHubChannelOwner);
- }
- public static string GetVersion()
- {
- if (IsValid())
- {
- return BuildVersion;
- }
- else
- {
- return Assembly.GetEntryAssembly().GetCustomAttribute<AssemblyInformationalVersionAttribute>().InformationalVersion;
- }
- }
- public static string GetBaseApplicationDirectory()
- {
- if (IsFlatHubBuild())
- {
- return AppDataManager.BaseDirPath;
- }
- return AppDomain.CurrentDomain.BaseDirectory;
- }
- }
- }
|