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 AppVersion;
private static string SolutionPath => Path.Combine(ParentDir, "ShareX.sln");
private static string BinDir => Path.Combine(ParentDir, "ShareX", "bin", Configuration);
private static string NativeMessagingHostDir => Path.Combine(ParentDir, "ShareX.NativeMessagingHost", "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()
{
if (AppVeyor)
{
ParentDir = Directory.GetCurrentDirectory();
}
else
ParentDir = Directory.GetCurrentDirectory();
if (!File.Exists(SolutionPath))
{
Console.WriteLine("Invalid parent directory: " + ParentDir);
ParentDir = FileHelpers.GetAbsolutePath(@"..\..\..\");
if (!File.Exists(SolutionPath))
{
Console.WriteLine("Invalid parent directory: " + ParentDir);
Environment.Exit(0);
}
}
Console.WriteLine("Parent directory: " + ParentDir);