Prepare plugin-meta-data config-dir and files
This commit is contained in:
parent
0772513499
commit
4d173d6048
@ -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;
|
||||
|
@ -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);
|
||||
|
@ -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.
|
||||
|
@ -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");
|
||||
|
@ -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);
|
||||
|
||||
|
@ -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 ()
|
||||
{
|
||||
|
@ -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 ()
|
||||
{
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user