More work on install/loading/unloading
Moved troublesome openjpeg libs - testing to see if opensim region can run with the changeintegration
parent
3e6043bb47
commit
d95e6ca0c6
|
@ -90,9 +90,9 @@ namespace OpenSim.Services.IntegrationService
|
|||
|
||||
AddinRegistry registry = new AddinRegistry(RegistryLocation, ".");
|
||||
|
||||
suppress_console_output_(true);
|
||||
Ux.suppress_console_output_(true);
|
||||
m_PluginManager = new PluginManager(registry);
|
||||
suppress_console_output_(false);
|
||||
Ux.suppress_console_output_(false);
|
||||
|
||||
// Deal with files only for now - will add url/environment later
|
||||
m_IntegrationConfigLoc = serverConfig.GetString("IntegrationConfig", String.Empty);
|
||||
|
@ -176,20 +176,20 @@ namespace OpenSim.Services.IntegrationService
|
|||
m_log.Info ("[INTEGRATION SERVICE]: Plugin Loaded: " + args.AddinId);
|
||||
}
|
||||
|
||||
private static TextWriter prev_console_;
|
||||
public void suppress_console_output_(bool save)
|
||||
{
|
||||
if (save)
|
||||
{
|
||||
prev_console_ = System.Console.Out;
|
||||
System.Console.SetOut(new StreamWriter(Stream.Null));
|
||||
}
|
||||
else
|
||||
{
|
||||
if (prev_console_ != null)
|
||||
System.Console.SetOut(prev_console_);
|
||||
}
|
||||
}
|
||||
// private static TextWriter prev_console_;
|
||||
// public void suppress_console_output_(bool save)
|
||||
// {
|
||||
// if (save)
|
||||
// {
|
||||
// prev_console_ = System.Console.Out;
|
||||
// System.Console.SetOut(new StreamWriter(Stream.Null));
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// if (prev_console_ != null)
|
||||
// System.Console.SetOut(prev_console_);
|
||||
// }
|
||||
// }
|
||||
|
||||
private void LoadingPlugin(IntegrationPlugin plugin)
|
||||
{
|
||||
|
|
|
@ -149,5 +149,20 @@ namespace OpenSim.Services.IntegrationService
|
|||
|
||||
}
|
||||
|
||||
private static TextWriter prev_console_;
|
||||
public static void suppress_console_output_(bool save)
|
||||
{
|
||||
if (save)
|
||||
{
|
||||
prev_console_ = System.Console.Out;
|
||||
System.Console.SetOut(new StreamWriter(Stream.Null));
|
||||
}
|
||||
else
|
||||
{
|
||||
if (prev_console_ != null)
|
||||
System.Console.SetOut(prev_console_);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
|
@ -36,6 +36,8 @@ using Mono.Addins.Setup;
|
|||
using Mono.Addins.Description;
|
||||
using OpenSim.Framework;
|
||||
|
||||
using Ux = OpenSim.Services.IntegrationService.IUtils;
|
||||
|
||||
namespace OpenSim.Services.IntegrationService
|
||||
{
|
||||
// This will maintain the plugin repositories and plugins
|
||||
|
@ -55,13 +57,14 @@ namespace OpenSim.Services.IntegrationService
|
|||
PackageCollection toUninstall;
|
||||
DependencyCollection unresolved;
|
||||
|
||||
IProgressStatus ps = new ConsoleProgressStatus(true);
|
||||
IProgressStatus ps = new ConsoleProgressStatus(false);
|
||||
|
||||
m_Registry.Update(ps);
|
||||
// m_Registry.Update(ps);
|
||||
|
||||
string name = Addin.GetIdName(args[1]);
|
||||
string version = Addin.GetIdVersion(args[1]);
|
||||
|
||||
|
||||
AddinRepositoryEntry[] aentry = Repositories.GetAvailableAddin(name, version);
|
||||
|
||||
foreach (AddinRepositoryEntry ae in aentry)
|
||||
|
@ -78,7 +81,9 @@ namespace OpenSim.Services.IntegrationService
|
|||
return "Install";
|
||||
}
|
||||
else
|
||||
{
|
||||
return "Bomb";
|
||||
}
|
||||
}
|
||||
|
||||
// Remove plugin
|
||||
|
@ -97,9 +102,8 @@ namespace OpenSim.Services.IntegrationService
|
|||
MainConsole.Instance.OutputFormat("Uninstalling plugin {0}", addin.Id);
|
||||
AddinManager.Registry.DisableAddin(addin.Id);
|
||||
addin.Enabled = false;
|
||||
IProgressStatus ps = new ConsoleProgressStatus(true);
|
||||
IProgressStatus ps = new ConsoleProgressStatus(false);
|
||||
Uninstall(ps, addin.Id);
|
||||
// m_Registry.Rebuild(null);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -174,7 +178,7 @@ namespace OpenSim.Services.IntegrationService
|
|||
|
||||
public void GetRepository()
|
||||
{
|
||||
Repositories.UpdateAllRepositories (new ConsoleProgressStatus (true));
|
||||
Repositories.UpdateAllRepositories (new ConsoleProgressStatus (false));
|
||||
}
|
||||
|
||||
// Remove a repository from the list
|
||||
|
@ -330,13 +334,12 @@ namespace OpenSim.Services.IntegrationService
|
|||
// AddinManager.Registry.Update();
|
||||
if(m_Registry.IsAddinEnabled(addin.Id))
|
||||
{
|
||||
ConsoleProgressStatus ps = new ConsoleProgressStatus(true);
|
||||
ConsoleProgressStatus ps = new ConsoleProgressStatus(false);
|
||||
if (!AddinManager.AddinEngine.IsAddinLoaded(addin.Id))
|
||||
{
|
||||
AddinManager.Registry.Rebuild(ps);
|
||||
AddinManager.AddinEngine.LoadAddin(ps, addin.Id);
|
||||
}
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue