void InitDirs(const std::string& argv0) { if (g_initialized) return; /* store working dir. some implimentations get the value of initial_path * from the value of current_path the first time initial_path is called, * so it is necessary to call initial_path as soon as possible after * starting the program, so that current_path doesn't have a chance to * change before initial_path is initialized. */ fs::initial_path(); br_init(0); fs::path p = GetUserDir(); if (!exists(p)) { fs::create_directories(p); } p /= "save"; if (!exists(p)) { fs::create_directories(p); } InitBinDir(argv0); g_initialized = true; }
void InitDirs(const std::string& argv0) { if (g_initialized) return; fs::path local_dir = GetUserDir(); if (!exists(local_dir)) fs::create_directories(local_dir); fs::path p(GetSaveDir()); if (!exists(p)) fs::create_directories(p); InitBinDir(argv0); g_initialized = true; }
void InitDirs(const std::string& argv0) { if (g_initialized) return; fs::path local_dir = GetUserConfigDir(); if (!exists(local_dir)) fs::create_directories(local_dir); fs::path p(GetSaveDir()); if (!exists(p)) fs::create_directories(p); // Intentionally do not create the server save dir. // The server save dir is publically accessible and should not be // automatically created for the user. InitBinDir(argv0); g_initialized = true; }
void InitDirs(const std::string& argv0) { if (g_initialized) return; /* store working dir. some implimentations get the value of initial_path * from the value of current_path the first time initial_path is called, * so it is necessary to call initial_path as soon as possible after * starting the program, so that current_path doesn't have a chance to * change before initial_path is initialized. */ fs::initial_path(); br_init(nullptr); MigrateOldConfigDirsToXDGLocation(); fs::path cp = GetUserConfigDir(); if (!exists(cp)) { fs::create_directories(cp); } fs::path p = GetUserDataDir(); if (!exists(p)) { fs::create_directories(p); } p /= "save"; if (!exists(p)) { fs::create_directories(p); } // Intentionally do not create the server save dir. // The server save dir is publically accessible and should not be // automatically created for the user. InitBinDir(argv0); g_initialized = true; }