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 peak_dir_name;
|
||||||
LIBARDOUR_API extern const char* const export_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 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 templates_dir_name;
|
||||||
LIBARDOUR_API extern const char* const route_templates_dir_name;
|
LIBARDOUR_API extern const char* const route_templates_dir_name;
|
||||||
LIBARDOUR_API extern const char* const surfaces_dir_name;
|
LIBARDOUR_API extern const char* const surfaces_dir_name;
|
||||||
|
@ -73,6 +73,7 @@ class LIBARDOUR_API PluginManager : public boost::noncopyable {
|
|||||||
Hidden
|
Hidden
|
||||||
};
|
};
|
||||||
|
|
||||||
|
std::string user_plugin_metadata_dir () const;
|
||||||
void load_statuses ();
|
void load_statuses ();
|
||||||
void save_statuses ();
|
void save_statuses ();
|
||||||
void set_status (ARDOUR::PluginType type, std::string unique_id, PluginStatusType status);
|
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 ();
|
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
|
* return a Searchpath containing directories in which to look for
|
||||||
* route templates.
|
* 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_dir_name = X_("export");
|
||||||
const char* const export_formats_dir_name = X_("export");
|
const char* const export_formats_dir_name = X_("export");
|
||||||
const char* const templates_dir_name = X_("templates");
|
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 route_templates_dir_name = X_("route_templates");
|
||||||
const char* const surfaces_dir_name = X_("surfaces");
|
const char* const surfaces_dir_name = X_("surfaces");
|
||||||
const char* const ladspa_dir_name = X_("ladspa");
|
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 */
|
/* presets */
|
||||||
|
|
||||||
old_name = Glib::build_filename (old_dir, X_("plugin_statuses"));
|
old_name = Glib::build_filename (old_dir, X_("plugin_statuses")); /* until 6.0 */
|
||||||
new_name = Glib::build_filename (new_dir, X_("plugin_statuses"));
|
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);
|
copy_file (old_name, new_name);
|
||||||
|
|
||||||
|
@ -72,6 +72,7 @@
|
|||||||
#include "pbd/whitespace.h"
|
#include "pbd/whitespace.h"
|
||||||
#include "pbd/file_utils.h"
|
#include "pbd/file_utils.h"
|
||||||
|
|
||||||
|
#include "ardour/directory_names.h"
|
||||||
#include "ardour/debug.h"
|
#include "ardour/debug.h"
|
||||||
#include "ardour/filesystem_paths.h"
|
#include "ardour/filesystem_paths.h"
|
||||||
#include "ardour/ladspa.h"
|
#include "ardour/ladspa.h"
|
||||||
@ -1437,6 +1438,14 @@ PluginManager::set_status (PluginType t, string id, PluginStatusType status)
|
|||||||
statuses.insert (ps);
|
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&
|
const ARDOUR::PluginInfoList&
|
||||||
PluginManager::windows_vst_plugin_info ()
|
PluginManager::windows_vst_plugin_info ()
|
||||||
{
|
{
|
||||||
|
@ -166,6 +166,14 @@ template_search_path ()
|
|||||||
return spath;
|
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
|
Searchpath
|
||||||
route_template_search_path ()
|
route_template_search_path ()
|
||||||
{
|
{
|
||||||
|
@ -186,6 +186,7 @@ Backends=$APPLIB/backends
|
|||||||
|
|
||||||
Themes=$Shared/themes
|
Themes=$Shared/themes
|
||||||
Templates=$Shared/templates
|
Templates=$Shared/templates
|
||||||
|
PluginMetadata=$Shared/plugin_metadata
|
||||||
ExportFormats=$Shared/export
|
ExportFormats=$Shared/export
|
||||||
Locale=$Shared/locale
|
Locale=$Shared/locale
|
||||||
MidiMaps=$Shared/midi_maps
|
MidiMaps=$Shared/midi_maps
|
||||||
@ -400,6 +401,9 @@ done
|
|||||||
#Session templates
|
#Session templates
|
||||||
cp -av $BUILD_ROOT/../templates $Templates
|
cp -av $BUILD_ROOT/../templates $Templates
|
||||||
|
|
||||||
|
# PluginMetadata
|
||||||
|
cp -av $BUILD_ROOT/../plugin_metadata $PluginMetadata
|
||||||
|
|
||||||
# ExportFormats
|
# ExportFormats
|
||||||
# got to be careful with names here
|
# got to be careful with names here
|
||||||
for x in $BUILD_ROOT/../export/*.preset $BUILD_ROOT/../export/*.format ; do
|
for x in $BUILD_ROOT/../export/*.preset $BUILD_ROOT/../export/*.format ; do
|
||||||
|
@ -139,6 +139,7 @@ Surfaces=$Frameworks/surfaces
|
|||||||
Panners=$Frameworks/panners
|
Panners=$Frameworks/panners
|
||||||
Backends=$Frameworks/backends
|
Backends=$Frameworks/backends
|
||||||
MidiMaps=$Shared/midi_maps
|
MidiMaps=$Shared/midi_maps
|
||||||
|
PluginMetadata=$Shared/plugin_metadata
|
||||||
ExportFormats=$Shared/export
|
ExportFormats=$Shared/export
|
||||||
Templates=$Shared/templates
|
Templates=$Shared/templates
|
||||||
PatchFiles=$Shared/patchfiles
|
PatchFiles=$Shared/patchfiles
|
||||||
@ -347,6 +348,9 @@ done
|
|||||||
#Session templates
|
#Session templates
|
||||||
cp -av $BUILD_ROOT/../templates $Templates
|
cp -av $BUILD_ROOT/../templates $Templates
|
||||||
|
|
||||||
|
# PluginMetadata
|
||||||
|
cp -av $BUILD_ROOT/../plugin_metadata $PluginMetadata
|
||||||
|
|
||||||
# MidiMaps
|
# MidiMaps
|
||||||
# got to be careful with names here
|
# got to be careful with names here
|
||||||
for x in $BUILD_ROOT/../midi_maps/*.map ; do
|
for x in $BUILD_ROOT/../midi_maps/*.map ; do
|
||||||
|
Loading…
Reference in New Issue
Block a user