def app_main(): FSGSDirectories.initialize() Settings.instance().verbose = False Settings.instance().load() print("base_dir", FSGSDirectories.get_base_dir()) print("cache_dir", FSGSDirectories.get_cache_dir()) print("cdroms_dir", FSGSDirectories.get_cdroms_dir()) print("configurations_dir", FSGSDirectories.get_configurations_dir()) print("controllers_dir", FSGSDirectories.get_controllers_dir()) print("covers_dir", FSGSDirectories.get_covers_dir()) print("data_dir", FSGSDirectories.get_data_dir()) print("downloads_dir", FSGSDirectories.downloads_dir()) print("floppies_dir", FSGSDirectories.get_floppies_dir()) print("hard_drives_dir", FSGSDirectories.get_hard_drives_dir()) # print("images_dir", FSGSDirectories.get_images_dir()) print("kickstarts_dir", FSGSDirectories.get_kickstarts_dir()) print("launcher_dir", FSGSDirectories.get_launcher_dir()) print("logs_dir", FSGSDirectories.get_logs_dir()) print("plugins_dir", FSGSDirectories.get_plugins_dir()) # print("portable_dir", FSGSDirectories.portable_dir()) print("save_states_dir", FSGSDirectories.get_save_states_dir()) print("screenshots_dir", FSGSDirectories.get_screenshots_dir()) print("screenshots_output_dir =", FSGSDirectories.screenshots_output_dir()) print("themes_dir", FSGSDirectories.get_themes_dir()) print("titles_dir", FSGSDirectories.get_titles_dir())
def app_main(): FSGSDirectories.initialize() Settings.instance().load() print("") print("Directories:") print("* base_dir =", FSGSDirectories.get_base_dir()) print("* cache_dir =", FSGSDirectories.get_cache_dir()) print("* cdroms_dir =", FSGSDirectories.get_cdroms_dir()) print("* configurations_dir =", FSGSDirectories.get_configurations_dir()) print("* controllers_dir =", FSGSDirectories.get_controllers_dir()) print("* covers_dir =", FSGSDirectories.get_covers_dir()) print("* data_dir =", FSGSDirectories.get_data_dir()) print("* downloads_dir =", FSGSDirectories.downloads_dir()) print("* floppies_dir =", FSGSDirectories.get_floppies_dir()) print("* hard_drives_dir =", FSGSDirectories.get_hard_drives_dir()) # print("* images_dir =", FSGSDirectories.get_images_dir()) print("* kickstarts_dir =", FSGSDirectories.get_kickstarts_dir()) print("* launcher_dir =", FSGSDirectories.get_launcher_dir()) print("* logs_dir =", FSGSDirectories.get_logs_dir()) print("* plugins_dir =", FSGSDirectories.get_plugins_dir()) # print("* portable_dir =", FSGSDirectories.portable_dir()) print("* save_states_dir =", FSGSDirectories.get_save_states_dir()) print("* screenshots_dir =", FSGSDirectories.get_screenshots_dir()) print("* screenshots_output_dir =", FSGSDirectories.screenshots_output_dir()) print("* themes_dir =", FSGSDirectories.get_themes_dir()) print("* titles_dir =", FSGSDirectories.get_titles_dir()) print("* whdload_dir =", FSGSDirectories.get_whdload_dir()) print("")
def app_main(): FSGSDirectories.initialize() Settings.instance().load() print("") print("Directories:") print("* base_dir =", FSGSDirectories.get_base_dir()) print("* cache_dir =", FSGSDirectories.get_cache_dir()) print("* cdroms_dir =", FSGSDirectories.get_cdroms_dir()) print("* configurations_dir =", FSGSDirectories.get_configurations_dir()) print("* controllers_dir =", FSGSDirectories.get_controllers_dir()) print("* covers_dir =", FSGSDirectories.get_covers_dir()) print("* data_dir =", FSGSDirectories.get_data_dir()) print("* downloads_dir =", FSGSDirectories.downloads_dir()) print("* floppies_dir =", FSGSDirectories.get_floppies_dir()) print("* hard_drives_dir =", FSGSDirectories.get_hard_drives_dir()) # print("* images_dir =", FSGSDirectories.get_images_dir()) print("* kickstarts_dir =", FSGSDirectories.get_kickstarts_dir()) print("* launcher_dir =", FSGSDirectories.get_launcher_dir()) print("* logs_dir =", FSGSDirectories.get_logs_dir()) print("* plugins_dir =", FSGSDirectories.get_plugins_dir()) # print("* portable_dir =", FSGSDirectories.portable_dir()) print("* save_states_dir =", FSGSDirectories.get_save_states_dir()) print("* screenshots_dir =", FSGSDirectories.get_screenshots_dir()) print("* screenshots_output_dir =", FSGSDirectories.screenshots_output_dir()) print("* themes_dir =", FSGSDirectories.get_themes_dir()) print("* titles_dir =", FSGSDirectories.get_titles_dir()) print("* whdload_dir =", FSGSDirectories.get_whdload_dir()) print("")
def plugin_path(cls): result = [] plugins_dir = FSGSDirectories.get_plugins_dir() if plugins_dir and os.path.isdir(plugins_dir): result.append(plugins_dir) expansion_dir = os.path.join( FSGSDirectories.get_base_dir(), "Workspace", "Expansion" ) if expansion_dir and os.path.isdir(expansion_dir): result.append(expansion_dir) if System.macos: system_plugins_dir = os.path.join( fsboot.executable_dir(), "..", "..", "..", "..", "..", "..", "Plugins", ) else: system_plugins_dir = os.path.join( fsboot.executable_dir(), "..", "..", "..", "Plugins" ) if os.path.isdir(system_plugins_dir): result.append(system_plugins_dir) return result
def plugin_path(cls): result = [] plugins_dir = FSGSDirectories.get_plugins_dir() if plugins_dir and os.path.isdir(plugins_dir): result.append(plugins_dir) expansion_dir = os.path.join( FSGSDirectories.get_base_dir(), "Workspace", "Expansion") if expansion_dir and os.path.isdir(expansion_dir): result.append(expansion_dir) return result
def load_plugins(cls): if cls._plugins_loaded: return cls._plugins_loaded = True plugins_dir = FSGSDirectories.get_plugins_dir() if plugins_dir: dont_write_bytecode = sys.dont_write_bytecode try: cls._load_plugins(plugins_dir) finally: sys.dont_write_bytecode = dont_write_bytecode
def load_plugins(cls): if cls._plugins_loaded: return cls._plugins_loaded = True plugins_dir = FSGSDirectories.get_plugins_dir() if plugins_dir: dont_write_bytecode = sys.dont_write_bytecode try: cls._load_plugins(plugins_dir) finally: sys.dont_write_bytecode = dont_write_bytecode
def find_plugins(): plugins = [] plugins_dir = FSGSDirectories.get_plugins_dir() if plugins_dir is None: return plugins for item in os.listdir(plugins_dir): plugin_dir = os.path.join(plugins_dir, item) if not os.path.isdir(plugin_dir): continue if os.path.exists(os.path.join(plugin_dir, "disabled")): continue plugins.append(plugin_dir) return plugins
def plugin_path(cls): # Plugins dir location has changed, add several old and new paths here # to find plugins in both places (FS-UAE and OpenRetro style). result = [] # $BASE/Plugins/ or $BASE/Data/Plugins/ plugins_dir = FSGSDirectories.get_plugins_dir() result.append(plugins_dir) # $BASE/Plugins/ plugins_dir = os.path.join(FSGSDirectories.get_base_dir(), "Plugins") if plugins_dir not in result: result.append(plugins_dir) # $BASE/Data/Plugins/ plugins_dir = os.path.join(FSGSDirectories.get_data_dir(), "Plugins") if plugins_dir not in result: result.append(plugins_dir) # # $BASE/Workspace/Expansion/ # plugins_dir = os.path.join( # FSGSDirectories.get_base_dir(), "Workspace", "Expansion" # ) # if plugins_dir and os.path.isdir(plugins_dir): # result.append(plugins_dir) if System.macos: escape_exe_dir = "../../../../../.." else: escape_exe_dir = "../../.." # System/ plugins_dir = os.path.normpath( os.path.join(fsboot.executable_dir(), escape_exe_dir) ) result.append(plugins_dir) # System/Plugins/ plugins_dir = os.path.normpath( os.path.join(fsboot.executable_dir(), escape_exe_dir, "Plugins") ) result.append(plugins_dir) return result
def plugin_path(cls): result = [] plugins_dir = FSGSDirectories.get_plugins_dir() if plugins_dir and os.path.isdir(plugins_dir): result.append(plugins_dir) expansion_dir = os.path.join(FSGSDirectories.get_base_dir(), "Workspace", "Expansion") if expansion_dir and os.path.isdir(expansion_dir): result.append(expansion_dir) if System.macos: system_plugins_dir = os.path.join(fsboot.executable_dir(), "..", "..", "..", "..", "..", "..", "Plugins") else: system_plugins_dir = os.path.join(fsboot.executable_dir(), "..", "..", "..", "Plugins") if os.path.isdir(system_plugins_dir): result.append(system_plugins_dir) return result
def plugin_path(cls): result = [] plugins_dir = FSGSDirectories.get_plugins_dir() result.append(plugins_dir) # Plugins dir location has changed, add several old and new paths here # to find plugins in both places (FS-UAE and OpenRetro style). plugins_dir = os.path.join(FSGSDirectories.get_base_dir(), "Plugins") if plugins_dir not in result: result.append(plugins_dir) plugins_dir = os.path.join(FSGSDirectories.get_data_dir(), "Plugins") if plugins_dir not in result: result.append(plugins_dir) # if plugins_dir and os.path.isdir(plugins_dir): # result.append(plugins_dir) expansion_dir = os.path.join(FSGSDirectories.get_base_dir(), "Workspace", "Expansion") if expansion_dir and os.path.isdir(expansion_dir): result.append(expansion_dir) if System.macos: system_plugins_dir = os.path.normpath( os.path.join( fsboot.executable_dir(), "..", "..", "..", "..", "..", "..", "Plugins", )) result.append(system_plugins_dir) else: system_plugins_dir = os.path.normpath( os.path.join(fsboot.executable_dir(), "..", "..", "..", "Plugins")) result.append(system_plugins_dir) # if os.path.isdir(system_plugins_dir): # result.append(system_plugins_dir) return result