Prepare plugin-meta-data config-dir and files

This commit is contained in:
Robin Gareus 2018-01-29 22:29:52 +01:00
parent 0772513499
commit 4d173d6048
9 changed files with 45 additions and 2 deletions

View File

@ -36,6 +36,7 @@ namespace ARDOUR {
LIBARDOUR_API extern const char* const peak_dir_name;
LIBARDOUR_API extern const char* const export_dir_name;
LIBARDOUR_API extern const char* const export_formats_dir_name;
LIBARDOUR_API extern const char* const plugin_metadata_dir_name;
LIBARDOUR_API extern const char* const templates_dir_name;
LIBARDOUR_API extern const char* const route_templates_dir_name;
LIBARDOUR_API extern const char* const surfaces_dir_name;

View File

@ -73,6 +73,7 @@ class LIBARDOUR_API PluginManager : public boost::noncopyable {
Hidden
};
std::string user_plugin_metadata_dir () const;
void load_statuses ();
void save_statuses ();
void set_status (ARDOUR::PluginType type, std::string unique_id, PluginStatusType status);

View File

@ -105,6 +105,12 @@ namespace ARDOUR {
*/
LIBARDOUR_API PBD::Searchpath panner_search_path ();
/**
* return a Searchpath containing directories in which to look for
* plugin metadata ( tags and favorite/hidden status ).
*/
LIBARDOUR_API PBD::Searchpath plugin_metadata_search_path ();
/**
* return a Searchpath containing directories in which to look for
* route templates.

View File

@ -34,6 +34,7 @@ const char* const interchange_dir_name = X_("interchange");
const char* const export_dir_name = X_("export");
const char* const export_formats_dir_name = X_("export");
const char* const templates_dir_name = X_("templates");
const char* const plugin_metadata_dir_name = X_("plugin_metadata");
const char* const route_templates_dir_name = X_("route_templates");
const char* const surfaces_dir_name = X_("surfaces");
const char* const ladspa_dir_name = X_("ladspa");

View File

@ -355,8 +355,17 @@ copy_configuration_files (string const & old_dir, string const & new_dir, int ol
/* presets */
old_name = Glib::build_filename (old_dir, X_("plugin_statuses"));
new_name = Glib::build_filename (new_dir, X_("plugin_statuses"));
old_name = Glib::build_filename (old_dir, X_("plugin_statuses")); /* until 6.0 */
new_name = Glib::build_filename (new_dir, plugin_metadata_dir_name, X_("plugin_statuses"));
copy_file (old_name, new_name); /* can fail silently */
old_name = Glib::build_filename (old_dir, plugin_metadata_dir_name, X_("plugin_statuses"));
copy_file (old_name, new_name);
/* plugin tags */
old_name = Glib::build_filename (old_dir, plugin_metadata_dir_name, X_("plugin_tags"));
new_name = Glib::build_filename (new_dir, plugin_metadata_dir_name, X_("plugin_tags"));
copy_file (old_name, new_name);

View File

@ -72,6 +72,7 @@
#include "pbd/whitespace.h"
#include "pbd/file_utils.h"
#include "ardour/directory_names.h"
#include "ardour/debug.h"
#include "ardour/filesystem_paths.h"
#include "ardour/ladspa.h"
@ -1437,6 +1438,14 @@ PluginManager::set_status (PluginType t, string id, PluginStatusType status)
statuses.insert (ps);
}
std::string
PluginManager::user_plugin_metadata_dir () const
{
std::string dir = Glib::build_filename (user_config_directory(), plugin_metadata_dir_name);
g_mkdir_with_parents (dir.c_str(), 0744);
return dir;
}
const ARDOUR::PluginInfoList&
PluginManager::windows_vst_plugin_info ()
{

View File

@ -166,6 +166,14 @@ template_search_path ()
return spath;
}
Searchpath
plugin_metadata_search_path ()
{
Searchpath spath (ardour_data_search_path());
spath.add_subdirectory_to_paths(plugin_metadata_dir_name);
return spath;
}
Searchpath
route_template_search_path ()
{

View File

@ -186,6 +186,7 @@ Backends=$APPLIB/backends
Themes=$Shared/themes
Templates=$Shared/templates
PluginMetadata=$Shared/plugin_metadata
ExportFormats=$Shared/export
Locale=$Shared/locale
MidiMaps=$Shared/midi_maps
@ -400,6 +401,9 @@ done
#Session templates
cp -av $BUILD_ROOT/../templates $Templates
# PluginMetadata
cp -av $BUILD_ROOT/../plugin_metadata $PluginMetadata
# ExportFormats
# got to be careful with names here
for x in $BUILD_ROOT/../export/*.preset $BUILD_ROOT/../export/*.format ; do

View File

@ -139,6 +139,7 @@ Surfaces=$Frameworks/surfaces
Panners=$Frameworks/panners
Backends=$Frameworks/backends
MidiMaps=$Shared/midi_maps
PluginMetadata=$Shared/plugin_metadata
ExportFormats=$Shared/export
Templates=$Shared/templates
PatchFiles=$Shared/patchfiles
@ -347,6 +348,9 @@ done
#Session templates
cp -av $BUILD_ROOT/../templates $Templates
# PluginMetadata
cp -av $BUILD_ROOT/../plugin_metadata $PluginMetadata
# MidiMaps
# got to be careful with names here
for x in $BUILD_ROOT/../midi_maps/*.map ; do