Auto find parent directory

This commit is contained in:
Jaex 2022-11-08 07:47:30 +03:00
parent 2891cce2c3
commit 1313da6195

View file

@ -61,6 +61,7 @@ private enum SetupJobs
private static string Configuration; private static string Configuration;
private static string AppVersion; private static string AppVersion;
private static string SolutionPath => Path.Combine(ParentDir, "ShareX.sln");
private static string BinDir => Path.Combine(ParentDir, "ShareX", "bin", Configuration); private static string BinDir => Path.Combine(ParentDir, "ShareX", "bin", Configuration);
private static string NativeMessagingHostDir => Path.Combine(ParentDir, "ShareX.NativeMessagingHost", "bin", Configuration); private static string NativeMessagingHostDir => Path.Combine(ParentDir, "ShareX.NativeMessagingHost", "bin", Configuration);
private static string SteamLauncherDir => Path.Combine(ParentDir, "ShareX.Steam", "bin", Configuration); private static string SteamLauncherDir => Path.Combine(ParentDir, "ShareX.Steam", "bin", Configuration);
@ -187,13 +188,20 @@ private static void CheckArgs(string[] args)
private static void UpdatePaths() private static void UpdatePaths()
{ {
if (AppVeyor) ParentDir = Directory.GetCurrentDirectory();
{
ParentDir = Directory.GetCurrentDirectory(); if (!File.Exists(SolutionPath))
}
else
{ {
Console.WriteLine("Invalid parent directory: " + ParentDir);
ParentDir = FileHelpers.GetAbsolutePath(@"..\..\..\"); ParentDir = FileHelpers.GetAbsolutePath(@"..\..\..\");
if (!File.Exists(SolutionPath))
{
Console.WriteLine("Invalid parent directory: " + ParentDir);
Environment.Exit(0);
}
} }
Console.WriteLine("Parent directory: " + ParentDir); Console.WriteLine("Parent directory: " + ParentDir);