From ba8fcfe99068bdc381bb073423fb88c3bff8d4e0 Mon Sep 17 00:00:00 2001 From: Adam Frisby Date: Sat, 9 Jun 2007 00:42:51 +0000 Subject: [PATCH] * Removed ServiceManager from OGS/Sugilite due to compilation issues. * Removed GridInterface reference from AssetServer --- OpenGridServices.sln | 121 ++++---- OpenGridServices.suo | Bin 139776 -> 139776 bytes .../OpenGridServices.AssetServer/Main.cs | 1 - .../ServiceManager/ServiceManager.cs | 259 ------------------ .../ServiceManager/ServiceManager.csproj | 88 ------ .../ServiceManager/ServiceManager.csproj.mine | 103 ------- .../ServiceManager/ServiceManager.csproj.r858 | 96 ------- .../ServiceManager/ServiceManager.csproj.r921 | 100 ------- .../ServiceManager/ServiceManager.csproj.user | 12 - .../ServiceManager/ServiceManager.exe.build | 41 --- OpenSim.sln | 229 ++++++---------- OpenSim.suo | Bin 374784 -> 374784 bytes bin/XMLRPC.dll | Bin 36864 -> 40960 bytes prebuild.xml | 24 -- 14 files changed, 142 insertions(+), 932 deletions(-) delete mode 100644 OpenGridServices/ServiceManager/ServiceManager.cs delete mode 100644 OpenGridServices/ServiceManager/ServiceManager.csproj delete mode 100644 OpenGridServices/ServiceManager/ServiceManager.csproj.mine delete mode 100644 OpenGridServices/ServiceManager/ServiceManager.csproj.r858 delete mode 100644 OpenGridServices/ServiceManager/ServiceManager.csproj.r921 delete mode 100644 OpenGridServices/ServiceManager/ServiceManager.csproj.user delete mode 100644 OpenGridServices/ServiceManager/ServiceManager.exe.build diff --git a/OpenGridServices.sln b/OpenGridServices.sln index 641f710e01..3996190067 100644 --- a/OpenGridServices.sln +++ b/OpenGridServices.sln @@ -10,8 +10,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenGrid.Framework.Data.SQL EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenGrid.Framework.Data.DB4o", "OpenGridServices\OpenGrid.Framework.Data.DB4o\OpenGrid.Framework.Data.DB4o.csproj", "{39BD9497-0000-0000-0000-000000000000}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ServiceManager", "OpenGridServices\ServiceManager\ServiceManager.csproj", "{E141F4EE-0000-0000-0000-000000000000}" -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenGrid.Framework.Manager", "OpenGridServices\OpenGrid.Framework.Manager\OpenGrid.Framework.Manager.csproj", "{7924FD35-0000-0000-0000-000000000000}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenGridServices.GridServer", "OpenGridServices\OpenGridServices.GridServer\OpenGridServices.GridServer.csproj", "{21BFC8E2-0000-0000-0000-000000000000}" @@ -25,70 +23,57 @@ EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenGrid.Framework.Data.MySQL", "OpenGridServices\OpenGrid.Framework.Data.MySQL\OpenGrid.Framework.Data.MySQL.csproj", "{0F3C3AC1-0000-0000-0000-000000000000}" EndProject Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectDependencies) = postSolution - ({1E3F341A-0000-0000-0000-000000000000}).4 = ({62CDF671-0000-0000-0000-000000000000}) - ({39BD9497-0000-0000-0000-000000000000}).3 = ({62CDF671-0000-0000-0000-000000000000}) - ({21BFC8E2-0000-0000-0000-000000000000}).6 = ({62CDF671-0000-0000-0000-000000000000}) - ({21BFC8E2-0000-0000-0000-000000000000}).7 = ({7924FD35-0000-0000-0000-000000000000}) - ({0A563AC1-0000-0000-0000-000000000000}).3 = ({62CDF671-0000-0000-0000-000000000000}) - ({66591469-0000-0000-0000-000000000000}).5 = ({62CDF671-0000-0000-0000-000000000000}) - ({0F3C3AC1-0000-0000-0000-000000000000}).3 = ({62CDF671-0000-0000-0000-000000000000}) - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {7E494328-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7E494328-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7E494328-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7E494328-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU - {0021261B-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0021261B-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0021261B-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0021261B-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU - {B0027747-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B0027747-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B0027747-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B0027747-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU - {1E3F341A-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1E3F341A-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1E3F341A-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1E3F341A-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU - {39BD9497-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {39BD9497-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU - {39BD9497-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU - {39BD9497-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU - {E141F4EE-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E141F4EE-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E141F4EE-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E141F4EE-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU - {7924FD35-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7924FD35-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7924FD35-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7924FD35-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU - {21BFC8E2-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {21BFC8E2-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU - {21BFC8E2-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU - {21BFC8E2-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU - {0A563AC1-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0A563AC1-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0A563AC1-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0A563AC1-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU - {62CDF671-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {62CDF671-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU - {62CDF671-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU - {62CDF671-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU - {66591469-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {66591469-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU - {66591469-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU - {66591469-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU - {0F3C3AC1-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0F3C3AC1-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0F3C3AC1-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0F3C3AC1-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {7E494328-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7E494328-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7E494328-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7E494328-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU + {0021261B-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0021261B-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0021261B-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0021261B-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU + {B0027747-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B0027747-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B0027747-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B0027747-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU + {1E3F341A-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1E3F341A-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1E3F341A-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1E3F341A-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU + {39BD9497-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {39BD9497-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU + {39BD9497-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU + {39BD9497-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU + {7924FD35-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7924FD35-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7924FD35-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7924FD35-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU + {21BFC8E2-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {21BFC8E2-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU + {21BFC8E2-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU + {21BFC8E2-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU + {0A563AC1-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0A563AC1-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0A563AC1-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0A563AC1-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU + {62CDF671-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {62CDF671-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU + {62CDF671-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU + {62CDF671-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU + {66591469-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {66591469-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU + {66591469-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU + {66591469-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU + {0F3C3AC1-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0F3C3AC1-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0F3C3AC1-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0F3C3AC1-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection EndGlobal diff --git a/OpenGridServices.suo b/OpenGridServices.suo index e9a533d7e5a1b14ef77c17d0e97f59151c30a700..460303ad6d5ca68cb57f28e1972d32e68e86763c 100644 GIT binary patch delta 11436 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

+vm9gR~ zG5tUF>1TRtq`%LB&)=nd*YJMie)3^)qma`zVVEe3tGC^$W^YuVa>lotp6C>xCh$#f c=5qakS{b-VG|G~FG+FlUB~tKFUJMHU1!Ba8tpET3 diff --git a/OpenGridServices/OpenGridServices.AssetServer/Main.cs b/OpenGridServices/OpenGridServices.AssetServer/Main.cs index e9b94ea891..74a9bbb353 100644 --- a/OpenGridServices/OpenGridServices.AssetServer/Main.cs +++ b/OpenGridServices/OpenGridServices.AssetServer/Main.cs @@ -40,7 +40,6 @@ using OpenSim.Framework.Console; using OpenSim.Framework.Types; using OpenSim.Framework.Interfaces; using OpenSim.Framework.Utilities; -using OpenSim.GridInterfaces.Local; // REFACTORING IS NEEDED!!!!!!!!!!! using OpenSim.Servers; using Db4objects.Db4o; using Db4objects.Db4o.Query; diff --git a/OpenGridServices/ServiceManager/ServiceManager.cs b/OpenGridServices/ServiceManager/ServiceManager.cs deleted file mode 100644 index 8cb9c80e51..0000000000 --- a/OpenGridServices/ServiceManager/ServiceManager.cs +++ /dev/null @@ -1,259 +0,0 @@ -/* -* Copyright (c) Contributors, http://www.openmetaverse.org/ -* See CONTRIBUTORS.TXT for a full list of copyright holders. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions are met: -* * Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* * Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in the -* documentation and/or other materials provided with the distribution. -* * Neither the name of the OpenSim Project nor the -* names of its contributors may be used to endorse or promote products -* derived from this software without specific prior written permission. -* -* THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS AND ANY -* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -* DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY -* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -*/ -using System; -using System.Diagnostics; -using System.Threading; -using System.ServiceProcess; -using System.Xml; -using System.IO; -using libsecondlife; -using OpenSim.GenericConfig; - -public class OpenGridMasterService : System.ServiceProcess.ServiceBase { - - private Thread ServiceWorkerThread; - private static string GridURL; // URL of grid server - private static string GridSimKey; // key sent from Grid>Sim - private static string SimGridKey; // key sent Sim>Grid - private static string AssetURL; // URL of asset server - private static string UserSendKey; // key sent from user>sim - private static string UserRecvKey; // key sent from sim>user - - public OpenGridMasterService() - { - CanPauseAndContinue = false; - ServiceName = "OpenGridServices-master"; - } - - private void InitializeComponent() - { - this.CanPauseAndContinue = false; - this.CanShutdown = true; - this.ServiceName = "OpenGridServices-master"; - } - - protected override void OnStart(string[] args) - { - ServiceWorkerThread = new Thread(new ThreadStart(MainServiceThread)); - ServiceWorkerThread.Start(); - } - - protected override void OnStop() - { - ServiceWorkerThread.Abort(); - } - - private void MainServiceThread() - { - try { - StreamReader reader=new StreamReader("opengrid-master-cfg.xml"); - - string configxml = reader.ReadToEnd(); - XmlDocument doc = new XmlDocument(); - doc.LoadXml(configxml); - XmlNode rootnode = doc.FirstChild; - if (rootnode.Name != "regions") - { - EventLog.WriteEntry("ERROR! bad XML in opengrid-master-cfg.xml - expected regions tag"); - Console.WriteLine("Sorry, could not startup the service - please check your opengrid-master-cfg.xml file: missing regions tag"); - (new ServiceController("OpenGridServices-master")).Stop(); - } - - for(int i=0; i<=rootnode.ChildNodes.Count; i++) - { - if(rootnode.ChildNodes.Item(i).Name != "region") { - EventLog.WriteEntry("nonfatal error - unexpected tag inside regions block of opengrid-master-cfg.xml"); - (new ServiceController("OpenGridServices-master")).Stop(); - } - } - } catch(Exception e) { - Console.WriteLine(e.ToString()); - (new ServiceController("OpenGridServices-master")).Stop(); - } - - } - - private static string SetupGrid() - { - Console.WriteLine("Running external program (OpenGridServices.GridServer.exe) to configure the grid server"); - try { - Process p = new Process(); - - p.StartInfo.Arguments = "-setuponly"; - p.StartInfo.FileName = "OpenGridServices.GridServer.exe"; - p.Start(); - - p.StartInfo.Arguments = "-dumpxmlconf"; - p.Start(); - - XmlConfig GridConf = new XmlConfig("opengrid-cfg.xml"); - GridConf.LoadData(); - GridURL="http://" + GridConf.GetAttribute("ListenAddr") + ":" + GridConf.GetAttribute("ListenPort") + "/"; - - StreamReader reader=new StreamReader("opengrid-cfg.xml"); - string configxml = reader.ReadToEnd(); - - return configxml; - } catch(Exception e) { - Console.WriteLine("An error occurred while running the grid server, please rectify it and try again"); - Console.WriteLine(e.ToString()); - Environment.Exit(1); - } - return ""; - } - - private static string SetupUser() - { - return ""; - } - - private static string SetupAsset() - { - return ""; - } - - private static string SetupRegion() - { - string regionname; - ulong regionlocx; - ulong regionlocy; - string default_terrain; - uint terrain_multiplier; - uint baseport; - - string listenaddr; - string simconfigxml; - LLUUID SimUUID; - - Console.WriteLine("Setting up region servers"); - Console.Write("Please specify a path to store your region data (e.g /etc/opensim/regions: "); - string regionpath=Console.ReadLine(); - - Console.Write("How many regions would you like to configure now? "); - int numofregions=Convert.ToInt16(Console.ReadLine()); - - Console.Write("What port should the region servers start listening at (first region is normally 9000, then 9001 the second etc, both TCP+UDP): "); - baseport=Convert.ToUInt16(Console.ReadLine()); - - - listenaddr=Console.ReadLine(); - - Console.WriteLine("Now ready to configure regions, please answer the questions about each region in turn"); - for(int i=0; i<=numofregions; i++) { - Console.WriteLine("Configuring region number " + i.ToString()); - - Console.Write("Region name: "); - regionname=Console.ReadLine(); - - Console.Write("Region location X: "); - regionlocx=(ulong)Convert.ToUInt32(Console.ReadLine()); - - Console.Write("Region location Y: "); - regionlocy=(ulong)Convert.ToUInt32(Console.ReadLine()); - - Console.Write("Default terrain file: "); - default_terrain=Console.ReadLine(); - terrain_multiplier=Convert.ToUInt16(Console.ReadLine()); - - SimUUID=LLUUID.Random(); - - simconfigxml=""; - - } - - return ""; - } - - public static void InitSetup() - { - string choice=""; - - string GridInfo; - string UserInfo; - string AssetInfo; - string RegionInfo; - - bool grid=false; - bool user=false; - bool asset=false; - bool region=false; - while(choice!="OK") - { - Console.Clear(); - Console.WriteLine("Please select the components you would like to run on this server:\n"); - - Console.WriteLine("1 - [" + (grid ? "X" : " ") + "] Grid server - this service handles co-ordinates of regions/sims on the grid"); - Console.WriteLine("2 - [" + (user ? "X" : " ") + "] User server - this service handles user login, profiles, inventory and IM"); - Console.WriteLine("3 - [" + (asset ? "X" : " ") + "] Asset server - this service handles storage of assets such as textures, objects, sounds, scripts"); - Console.WriteLine("4 - [" + (region ? "X" : " ") + "] Region server - this is the main opensim server and can run without the above services, it handles physics simulation, terrain, building and other such features"); - - - Console.Write("Type a number to toggle a choice or type OK to accept your current choices: "); - choice = Console.ReadLine(); - switch(choice) - { - case "1": - grid = (!grid); - break; - - case "2": - user = (!user); - break; - - case "3": - asset = (!asset); - break; - - case "4": - region = (!region); - break; - } - } - - if(grid) GridInfo = SetupGrid(); - if(user) UserInfo = SetupUser(); - if(asset) AssetInfo = SetupAsset(); - if(region) RegionInfo = SetupRegion(); - } - - public static void Main() - { - if(!File.Exists("opengrid-master-cfg.xml")) - { - Console.WriteLine("Could not find a config file, running initial setup"); - InitSetup(); - } - Console.WriteLine("Starting up OGS master service"); - try { - ServiceBase.Run(new OpenGridMasterService()); - } catch(Exception e) { - Console.WriteLine("An error occured while initialising OGS master service."); - Console.WriteLine(e.ToString()); - } - } -} diff --git a/OpenGridServices/ServiceManager/ServiceManager.csproj b/OpenGridServices/ServiceManager/ServiceManager.csproj deleted file mode 100644 index 54d31b2f8d..0000000000 --- a/OpenGridServices/ServiceManager/ServiceManager.csproj +++ /dev/null @@ -1,88 +0,0 @@ - - - Local - 8.0.50727 - 2.0 - {E141F4EE-0000-0000-0000-000000000000} - Debug - AnyCPU - - - - ServiceManager - JScript - Grid - IE50 - false - Exe - - ServiceManager - - - - - - False - 285212672 - False - - - TRACE;DEBUG - - True - 4096 - False - ..\..\bin\ - False - False - False - 4 - - - - False - 285212672 - False - - - TRACE - - False - 4096 - True - ..\..\bin\ - False - False - False - 4 - - - - - System.dll - False - - - System.ServiceProcess.dll - False - - - System.Xml.dll - False - - - - - - - Code - - - - - - - - - - diff --git a/OpenGridServices/ServiceManager/ServiceManager.csproj.mine b/OpenGridServices/ServiceManager/ServiceManager.csproj.mine deleted file mode 100644 index f8a492589c..0000000000 --- a/OpenGridServices/ServiceManager/ServiceManager.csproj.mine +++ /dev/null @@ -1,103 +0,0 @@ - - - Local - 8.0.50727 - 2.0 - {E141F4EE-0000-0000-0000-000000000000} - Debug - AnyCPU - - - - - ServiceManager - JScript - Grid - IE50 - false - Exe - - - ServiceManager - - - - - - - False - 285212672 - False - - - TRACE;DEBUG - - - True - 4096 - False - ..\..\bin\ - False - False - False - 4 - - - - - False - 285212672 - False - - - TRACE - - - False - 4096 - True - ..\..\bin\ - False - False - False - 4 - - - - - - System.dll - False - - - System.ServiceProcess.dll - False - - - System.Xml.dll - False - - - ..\..\bin\libsecondlife.dll - False - - - OpenSim.GenericConfig.Xml.dll - False - - - - - - - Component - - - - - - - - - - \ No newline at end of file diff --git a/OpenGridServices/ServiceManager/ServiceManager.csproj.r858 b/OpenGridServices/ServiceManager/ServiceManager.csproj.r858 deleted file mode 100644 index 8d6a135b6e..0000000000 --- a/OpenGridServices/ServiceManager/ServiceManager.csproj.r858 +++ /dev/null @@ -1,96 +0,0 @@ - - - Local - 8.0.50727 - 2.0 - {7C8EA758-0000-0000-0000-000000000000} - Debug - AnyCPU - - - - ServiceManager - JScript - Grid - IE50 - false - Exe - - ServiceManager - - - - - - False - 285212672 - False - - - TRACE - - False - 4096 - True - ../../bin/ - False - False - False - 4 - - - - False - 285212672 - False - - - TRACE;DEBUG - - True - 4096 - False - ../../bin/ - False - False - False - 4 - - - - - System.dll - False - - - System.ServiceProcess.dll - False - - - System.Xml.dll - False - - - ..\..\bin\libsecondlife.dll - False - - - OpenSim.GenericConfig.Xml.dll - False - - - - - - - Code - - - - - - - - - - diff --git a/OpenGridServices/ServiceManager/ServiceManager.csproj.r921 b/OpenGridServices/ServiceManager/ServiceManager.csproj.r921 deleted file mode 100644 index 0e7ff5abe9..0000000000 --- a/OpenGridServices/ServiceManager/ServiceManager.csproj.r921 +++ /dev/null @@ -1,100 +0,0 @@ - - - Local - 8.0.50727 - 2.0 - {E141F4EE-0000-0000-0000-000000000000} - Debug - AnyCPU - - - - ServiceManager - JScript - Grid - IE50 - false - Exe - - ServiceManager - - - - - - False - 285212672 - False - - - TRACE;DEBUG - - True - 4096 - False - ..\..\bin\ - False - False - False - 4 - - - - False - 285212672 - False - - - TRACE - - False - 4096 - True - ..\..\bin\ - False - False - False - 4 - - - - - System.dll - False - - - System.ServiceProcess.dll - False - - - System.Xml.dll - False - - - ..\..\bin\libsecondlife.dll - False - - - OpenSim.GenericConfig.Xml.dll - False - - - ..\..\bin\OpenSim.Framework.dll - False - - - - - - - Code - - - - - - - - - - diff --git a/OpenGridServices/ServiceManager/ServiceManager.csproj.user b/OpenGridServices/ServiceManager/ServiceManager.csproj.user deleted file mode 100644 index 082d673bf1..0000000000 --- a/OpenGridServices/ServiceManager/ServiceManager.csproj.user +++ /dev/null @@ -1,12 +0,0 @@ - - - Debug - AnyCPU - C:\sugilite\bin\ - 8.0.50727 - ProjectFiles - 0 - - - - diff --git a/OpenGridServices/ServiceManager/ServiceManager.exe.build b/OpenGridServices/ServiceManager/ServiceManager.exe.build deleted file mode 100644 index 163e086921..0000000000 --- a/OpenGridServices/ServiceManager/ServiceManager.exe.build +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/OpenSim.sln b/OpenSim.sln index 33a72172cd..5b54b056c3 100644 --- a/OpenSim.sln +++ b/OpenSim.sln @@ -41,144 +41,93 @@ EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XMLRPC", "Common\XmlRpcCS\XMLRPC.csproj", "{8E81D43C-0000-0000-0000-000000000000}" EndProject Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectDependencies) = postSolution - ({EE9E5D96-0000-0000-0000-000000000000}).6 = ({8ACA2445-0000-0000-0000-000000000000}) - ({EE9E5D96-0000-0000-0000-000000000000}).7 = ({A7CD0630-0000-0000-0000-000000000000}) - ({63A05FE9-0000-0000-0000-000000000000}).2 = ({8BE16150-0000-0000-0000-000000000000}) - ({683344D5-0000-0000-0000-000000000000}).2 = ({8ACA2445-0000-0000-0000-000000000000}) - ({642A14A8-0000-0000-0000-000000000000}).5 = ({2270B8FE-0000-0000-0000-000000000000}) - ({642A14A8-0000-0000-0000-000000000000}).6 = ({8ACA2445-0000-0000-0000-000000000000}) - ({642A14A8-0000-0000-0000-000000000000}).7 = ({A7CD0630-0000-0000-0000-000000000000}) - ({642A14A8-0000-0000-0000-000000000000}).8 = ({E88EF749-0000-0000-0000-000000000000}) - ({642A14A8-0000-0000-0000-000000000000}).9 = ({8BE16150-0000-0000-0000-000000000000}) - ({642A14A8-0000-0000-0000-000000000000}).10 = ({8BB20F0A-0000-0000-0000-000000000000}) - ({642A14A8-0000-0000-0000-000000000000}).11 = ({8E81D43C-0000-0000-0000-000000000000}) - ({642A14A8-0000-0000-0000-000000000000}).12 = ({683344D5-0000-0000-0000-000000000000}) - ({438A9556-0000-0000-0000-000000000000}).5 = ({2270B8FE-0000-0000-0000-000000000000}) - ({438A9556-0000-0000-0000-000000000000}).6 = ({8ACA2445-0000-0000-0000-000000000000}) - ({438A9556-0000-0000-0000-000000000000}).7 = ({A7CD0630-0000-0000-0000-000000000000}) - ({438A9556-0000-0000-0000-000000000000}).8 = ({8BE16150-0000-0000-0000-000000000000}) - ({438A9556-0000-0000-0000-000000000000}).9 = ({8BB20F0A-0000-0000-0000-000000000000}) - ({438A9556-0000-0000-0000-000000000000}).10 = ({642A14A8-0000-0000-0000-000000000000}) - ({438A9556-0000-0000-0000-000000000000}).11 = ({632E1BFD-0000-0000-0000-000000000000}) - ({438A9556-0000-0000-0000-000000000000}).12 = ({E88EF749-0000-0000-0000-000000000000}) - ({438A9556-0000-0000-0000-000000000000}).13 = ({683344D5-0000-0000-0000-000000000000}) - ({438A9556-0000-0000-0000-000000000000}).14 = ({8E81D43C-0000-0000-0000-000000000000}) - ({632E1BFD-0000-0000-0000-000000000000}).5 = ({2270B8FE-0000-0000-0000-000000000000}) - ({632E1BFD-0000-0000-0000-000000000000}).6 = ({8ACA2445-0000-0000-0000-000000000000}) - ({632E1BFD-0000-0000-0000-000000000000}).7 = ({A7CD0630-0000-0000-0000-000000000000}) - ({632E1BFD-0000-0000-0000-000000000000}).8 = ({E88EF749-0000-0000-0000-000000000000}) - ({632E1BFD-0000-0000-0000-000000000000}).9 = ({8BE16150-0000-0000-0000-000000000000}) - ({632E1BFD-0000-0000-0000-000000000000}).10 = ({8BB20F0A-0000-0000-0000-000000000000}) - ({632E1BFD-0000-0000-0000-000000000000}).11 = ({8E81D43C-0000-0000-0000-000000000000}) - ({E88EF749-0000-0000-0000-000000000000}).2 = ({8ACA2445-0000-0000-0000-000000000000}) - ({8BE16150-0000-0000-0000-000000000000}).3 = ({8ACA2445-0000-0000-0000-000000000000}) - ({8BE16150-0000-0000-0000-000000000000}).4 = ({A7CD0630-0000-0000-0000-000000000000}) - ({4F874463-0000-0000-0000-000000000000}).2 = ({8BE16150-0000-0000-0000-000000000000}) - ({988F0AC4-0000-0000-0000-000000000000}).3 = ({8BE16150-0000-0000-0000-000000000000}) - ({B55C0B5D-0000-0000-0000-000000000000}).3 = ({8ACA2445-0000-0000-0000-000000000000}) - ({B55C0B5D-0000-0000-0000-000000000000}).4 = ({A7CD0630-0000-0000-0000-000000000000}) - ({B55C0B5D-0000-0000-0000-000000000000}).5 = ({8E81D43C-0000-0000-0000-000000000000}) - ({8ACA2445-0000-0000-0000-000000000000}).4 = ({8E81D43C-0000-0000-0000-000000000000}) - ({8ACA2445-0000-0000-0000-000000000000}).5 = ({A7CD0630-0000-0000-0000-000000000000}) - ({8BB20F0A-0000-0000-0000-000000000000}).2 = ({8ACA2445-0000-0000-0000-000000000000}) - ({8BB20F0A-0000-0000-0000-000000000000}).3 = ({A7CD0630-0000-0000-0000-000000000000}) - ({8BB20F0A-0000-0000-0000-000000000000}).5 = ({8E81D43C-0000-0000-0000-000000000000}) - ({E1B79ECF-0000-0000-0000-000000000000}).4 = ({8ACA2445-0000-0000-0000-000000000000}) - ({E1B79ECF-0000-0000-0000-000000000000}).5 = ({A7CD0630-0000-0000-0000-000000000000}) - ({6B20B603-0000-0000-0000-000000000000}).5 = ({8ACA2445-0000-0000-0000-000000000000}) - ({6B20B603-0000-0000-0000-000000000000}).6 = ({A7CD0630-0000-0000-0000-000000000000}) - ({97A82740-0000-0000-0000-000000000000}).2 = ({8ACA2445-0000-0000-0000-000000000000}) - ({546099CD-0000-0000-0000-000000000000}).4 = ({8ACA2445-0000-0000-0000-000000000000}) - ({546099CD-0000-0000-0000-000000000000}).5 = ({A7CD0630-0000-0000-0000-000000000000}) - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {A7CD0630-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A7CD0630-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A7CD0630-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A7CD0630-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU - {2270B8FE-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2270B8FE-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2270B8FE-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2270B8FE-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU - {EE9E5D96-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EE9E5D96-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EE9E5D96-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EE9E5D96-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU - {63A05FE9-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {63A05FE9-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU - {63A05FE9-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU - {63A05FE9-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU - {683344D5-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {683344D5-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU - {683344D5-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU - {683344D5-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU - {642A14A8-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {642A14A8-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU - {642A14A8-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU - {642A14A8-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU - {438A9556-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {438A9556-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU - {438A9556-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU - {438A9556-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU - {632E1BFD-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {632E1BFD-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU - {632E1BFD-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU - {632E1BFD-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU - {E88EF749-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E88EF749-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E88EF749-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E88EF749-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU - {8BE16150-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8BE16150-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8BE16150-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8BE16150-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU - {4F874463-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4F874463-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4F874463-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4F874463-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU - {988F0AC4-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {988F0AC4-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU - {988F0AC4-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU - {988F0AC4-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU - {B55C0B5D-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B55C0B5D-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B55C0B5D-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B55C0B5D-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU - {8ACA2445-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8ACA2445-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8ACA2445-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8ACA2445-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU - {8BB20F0A-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8BB20F0A-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8BB20F0A-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8BB20F0A-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU - {E1B79ECF-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E1B79ECF-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E1B79ECF-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E1B79ECF-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU - {6B20B603-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6B20B603-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6B20B603-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6B20B603-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU - {97A82740-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {97A82740-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU - {97A82740-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU - {97A82740-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU - {546099CD-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {546099CD-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU - {546099CD-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU - {546099CD-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU - {8E81D43C-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8E81D43C-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8E81D43C-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8E81D43C-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {A7CD0630-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A7CD0630-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A7CD0630-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A7CD0630-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU + {2270B8FE-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2270B8FE-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2270B8FE-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2270B8FE-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU + {EE9E5D96-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EE9E5D96-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EE9E5D96-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EE9E5D96-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU + {63A05FE9-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {63A05FE9-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU + {63A05FE9-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU + {63A05FE9-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU + {683344D5-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {683344D5-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU + {683344D5-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU + {683344D5-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU + {642A14A8-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {642A14A8-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU + {642A14A8-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU + {642A14A8-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU + {438A9556-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {438A9556-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU + {438A9556-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU + {438A9556-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU + {632E1BFD-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {632E1BFD-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU + {632E1BFD-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU + {632E1BFD-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU + {E88EF749-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E88EF749-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E88EF749-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E88EF749-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU + {8BE16150-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8BE16150-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8BE16150-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8BE16150-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU + {4F874463-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4F874463-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4F874463-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4F874463-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU + {988F0AC4-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {988F0AC4-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU + {988F0AC4-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU + {988F0AC4-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU + {B55C0B5D-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B55C0B5D-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B55C0B5D-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B55C0B5D-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU + {8ACA2445-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8ACA2445-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8ACA2445-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8ACA2445-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU + {8BB20F0A-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8BB20F0A-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8BB20F0A-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8BB20F0A-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU + {E1B79ECF-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E1B79ECF-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E1B79ECF-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E1B79ECF-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU + {6B20B603-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6B20B603-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6B20B603-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6B20B603-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU + {97A82740-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {97A82740-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU + {97A82740-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU + {97A82740-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU + {546099CD-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {546099CD-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU + {546099CD-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU + {546099CD-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU + {8E81D43C-0000-0000-0000-000000000000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8E81D43C-0000-0000-0000-000000000000}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8E81D43C-0000-0000-0000-000000000000}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8E81D43C-0000-0000-0000-000000000000}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection EndGlobal diff --git a/OpenSim.suo b/OpenSim.suo index 8f2c6c97fb489e247d854042e4e0e47e34631c6b..4ac0030d39e8a60d6d3fe31d1a60187a056fa501 100644 GIT binary patch delta 26930 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 Wg+FW}1zOwdeyFi4Q83!8t^aRsu*IAJ delta 13281 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 literal 36864 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 - - - - - - ../../bin/ - - - - - ../../bin/ - - - - ../../bin/ - - - - - - - - -