AddinManager::AddinManager(NoteManager & note_manager, const std::string & conf_dir) : m_note_manager(note_manager) , m_gnote_conf_dir(conf_dir) { m_addins_prefs_dir = Glib::build_filename(conf_dir, "addins"); m_addins_prefs_file = Glib::build_filename(m_addins_prefs_dir, "global.ini"); const bool is_first_run = !sharp::directory_exists(m_addins_prefs_dir); if (is_first_run) g_mkdir_with_parents(m_addins_prefs_dir.c_str(), S_IRWXU); initialize_sharp_addins(); }
AddinManager::AddinManager(const std::string & conf_dir) : m_mnote_conf_dir(conf_dir) { m_addins_prefs_dir = Glib::build_filename(conf_dir, "addins"); m_addins_prefs_file = Glib::build_filename(m_addins_prefs_dir, "global.ini"); const bool is_first_run = !sharp::directory_exists(m_addins_prefs_dir); const std::string old_addins_dir = Glib::build_filename(Mnote::old_note_dir(), "addins"); const bool migration_needed = is_first_run && sharp::directory_exists(old_addins_dir); if (is_first_run) g_mkdir_with_parents(m_addins_prefs_dir.c_str(), S_IRWXU); if (migration_needed) migrate_addins(old_addins_dir); initialize_sharp_addins(); }