Changed app settings location to longer require root on unix

This commit is contained in:
unknown 2015-07-11 10:29:20 -06:00
parent a0987d9b50
commit 7cbad21e0b
1 changed files with 19 additions and 1 deletions

View File

@ -18,7 +18,7 @@ namespace Jackett
{ {
class Program class Program
{ {
public static string AppConfigDirectory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), "Jackett"); public static string AppConfigDirectory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Jackett");
public static Server ServerInstance { get; private set; } public static Server ServerInstance { get; private set; }
@ -36,6 +36,8 @@ namespace Jackett
{ {
ExitEvent = new ManualResetEvent(false); ExitEvent = new ManualResetEvent(false);
MigrateSettingsDirectory();
try try
{ {
if (!Directory.Exists(AppConfigDirectory)) if (!Directory.Exists(AppConfigDirectory))
@ -111,6 +113,22 @@ namespace Jackett
Console.WriteLine("Server thread exit"); Console.WriteLine("Server thread exit");
} }
static void MigrateSettingsDirectory()
{
try
{
string oldDir = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), "Jackett");
if (Directory.Exists(oldDir) && !Directory.Exists(AppConfigDirectory))
{
Directory.Move(oldDir, AppConfigDirectory);
}
}
catch (Exception ex)
{
Console.WriteLine("ERROR could not migrate settings directory " + ex);
}
}
static void ReadSettingsFile() static void ReadSettingsFile()
{ {
var path = Path.Combine(AppConfigDirectory, "config.json"); var path = Path.Combine(AppConfigDirectory, "config.json");