More work on install/loading/unloading

Moved troublesome openjpeg libs - testing to see if opensim region can run with the change
integration
BlueWall 2012-04-10 19:01:22 -04:00
parent 3e6043bb47
commit d95e6ca0c6
3 changed files with 41 additions and 23 deletions

View File

@ -90,9 +90,9 @@ namespace OpenSim.Services.IntegrationService
AddinRegistry registry = new AddinRegistry(RegistryLocation, "."); AddinRegistry registry = new AddinRegistry(RegistryLocation, ".");
suppress_console_output_(true); Ux.suppress_console_output_(true);
m_PluginManager = new PluginManager(registry); 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 // Deal with files only for now - will add url/environment later
m_IntegrationConfigLoc = serverConfig.GetString("IntegrationConfig", String.Empty); m_IntegrationConfigLoc = serverConfig.GetString("IntegrationConfig", String.Empty);
@ -176,20 +176,20 @@ namespace OpenSim.Services.IntegrationService
m_log.Info ("[INTEGRATION SERVICE]: Plugin Loaded: " + args.AddinId); m_log.Info ("[INTEGRATION SERVICE]: Plugin Loaded: " + args.AddinId);
} }
private static TextWriter prev_console_; // private static TextWriter prev_console_;
public void suppress_console_output_(bool save) // public void suppress_console_output_(bool save)
{ // {
if (save) // if (save)
{ // {
prev_console_ = System.Console.Out; // prev_console_ = System.Console.Out;
System.Console.SetOut(new StreamWriter(Stream.Null)); // System.Console.SetOut(new StreamWriter(Stream.Null));
} // }
else // else
{ // {
if (prev_console_ != null) // if (prev_console_ != null)
System.Console.SetOut(prev_console_); // System.Console.SetOut(prev_console_);
} // }
} // }
private void LoadingPlugin(IntegrationPlugin plugin) private void LoadingPlugin(IntegrationPlugin plugin)
{ {

View File

@ -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_);
}
}
} }
} }

View File

@ -36,6 +36,8 @@ using Mono.Addins.Setup;
using Mono.Addins.Description; using Mono.Addins.Description;
using OpenSim.Framework; using OpenSim.Framework;
using Ux = OpenSim.Services.IntegrationService.IUtils;
namespace OpenSim.Services.IntegrationService namespace OpenSim.Services.IntegrationService
{ {
// This will maintain the plugin repositories and plugins // This will maintain the plugin repositories and plugins
@ -55,13 +57,14 @@ namespace OpenSim.Services.IntegrationService
PackageCollection toUninstall; PackageCollection toUninstall;
DependencyCollection unresolved; 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 name = Addin.GetIdName(args[1]);
string version = Addin.GetIdVersion(args[1]); string version = Addin.GetIdVersion(args[1]);
AddinRepositoryEntry[] aentry = Repositories.GetAvailableAddin(name, version); AddinRepositoryEntry[] aentry = Repositories.GetAvailableAddin(name, version);
foreach (AddinRepositoryEntry ae in aentry) foreach (AddinRepositoryEntry ae in aentry)
@ -78,8 +81,10 @@ namespace OpenSim.Services.IntegrationService
return "Install"; return "Install";
} }
else else
{
return "Bomb"; return "Bomb";
} }
}
// Remove plugin // Remove plugin
public void UnInstall(string[] args) public void UnInstall(string[] args)
@ -97,9 +102,8 @@ namespace OpenSim.Services.IntegrationService
MainConsole.Instance.OutputFormat("Uninstalling plugin {0}", addin.Id); MainConsole.Instance.OutputFormat("Uninstalling plugin {0}", addin.Id);
AddinManager.Registry.DisableAddin(addin.Id); AddinManager.Registry.DisableAddin(addin.Id);
addin.Enabled = false; addin.Enabled = false;
IProgressStatus ps = new ConsoleProgressStatus(true); IProgressStatus ps = new ConsoleProgressStatus(false);
Uninstall(ps, addin.Id); Uninstall(ps, addin.Id);
// m_Registry.Rebuild(null);
return; return;
} }
@ -174,7 +178,7 @@ namespace OpenSim.Services.IntegrationService
public void GetRepository() public void GetRepository()
{ {
Repositories.UpdateAllRepositories (new ConsoleProgressStatus (true)); Repositories.UpdateAllRepositories (new ConsoleProgressStatus (false));
} }
// Remove a repository from the list // Remove a repository from the list
@ -330,13 +334,12 @@ namespace OpenSim.Services.IntegrationService
// AddinManager.Registry.Update(); // AddinManager.Registry.Update();
if(m_Registry.IsAddinEnabled(addin.Id)) if(m_Registry.IsAddinEnabled(addin.Id))
{ {
ConsoleProgressStatus ps = new ConsoleProgressStatus(true); ConsoleProgressStatus ps = new ConsoleProgressStatus(false);
if (!AddinManager.AddinEngine.IsAddinLoaded(addin.Id)) if (!AddinManager.AddinEngine.IsAddinLoaded(addin.Id))
{ {
AddinManager.Registry.Rebuild(ps); AddinManager.Registry.Rebuild(ps);
AddinManager.AddinEngine.LoadAddin(ps, addin.Id); AddinManager.AddinEngine.LoadAddin(ps, addin.Id);
} }
} }
else else
{ {