diff options
author | gareth | 2007-05-14 03:13:47 +0000 |
---|---|---|
committer | gareth | 2007-05-14 03:13:47 +0000 |
commit | 64a98c736848de6099254f23483058668273c1a5 (patch) | |
tree | a8f2624277e48814531750db0ec07a8d64c1f740 /ExportBot/Program.cs | |
parent | Added skeleton for grid management agent (diff) | |
download | opensim-SC_OLD-64a98c736848de6099254f23483058668273c1a5.zip opensim-SC_OLD-64a98c736848de6099254f23483058668273c1a5.tar.gz opensim-SC_OLD-64a98c736848de6099254f23483058668273c1a5.tar.bz2 opensim-SC_OLD-64a98c736848de6099254f23483058668273c1a5.tar.xz |
Finished off adding the new management API to gridserver
Updated VersionInfo.cs finally
Updated prebuild and rebuilt nant build files
Completed Management agent basics
Diffstat (limited to 'ExportBot/Program.cs')
-rw-r--r-- | ExportBot/Program.cs | 141 |
1 files changed, 0 insertions, 141 deletions
diff --git a/ExportBot/Program.cs b/ExportBot/Program.cs deleted file mode 100644 index 8855be1..0000000 --- a/ExportBot/Program.cs +++ /dev/null | |||
@@ -1,141 +0,0 @@ | |||
1 | using System; | ||
2 | using System.Collections.Generic; | ||
3 | using System.IO; | ||
4 | using System.Threading; | ||
5 | using CommandLine.Utility; | ||
6 | using OpenSim.Framework; | ||
7 | using OpenSim.Framework.Console; | ||
8 | using OpenSim.Servers; | ||
9 | |||
10 | namespace libsecondlife.TestClient | ||
11 | { | ||
12 | public class Program : conscmd_callback | ||
13 | { | ||
14 | private static void Usage() | ||
15 | { | ||
16 | } | ||
17 | |||
18 | public void RunCmd(string cmd, string[] cmdparams) {} | ||
19 | public void Show(string ShowWhat) {} | ||
20 | |||
21 | static void Main(string[] args) | ||
22 | { | ||
23 | ConsoleBase m_console = new ConsoleBase("exportbot-console.log", "ExportBot", new Program() , false); | ||
24 | MainConsole.Instance = m_console; | ||
25 | |||
26 | Arguments arguments = new Arguments(args); | ||
27 | |||
28 | ClientManager manager; | ||
29 | List<LoginDetails> accounts = new List<LoginDetails>(); | ||
30 | LoginDetails account; | ||
31 | string masterName = String.Empty; | ||
32 | LLUUID masterKey = LLUUID.Zero; | ||
33 | string file = String.Empty; | ||
34 | string contact = String.Empty; | ||
35 | |||
36 | if (arguments["masterkey"] != null) | ||
37 | { | ||
38 | masterKey = LLUUID.Parse(arguments["masterkey"]); | ||
39 | } | ||
40 | if (arguments["master"] != null) | ||
41 | { | ||
42 | masterName = arguments["master"]; | ||
43 | } | ||
44 | |||
45 | if (arguments["contact"] != null) | ||
46 | { | ||
47 | contact = arguments["contact"]; | ||
48 | if (arguments["file"] != null) | ||
49 | { | ||
50 | file = arguments["file"]; | ||
51 | |||
52 | // Loading names from a file | ||
53 | try | ||
54 | { | ||
55 | using (StreamReader reader = new StreamReader(file)) | ||
56 | { | ||
57 | string line; | ||
58 | int lineNumber = 0; | ||
59 | |||
60 | while ((line = reader.ReadLine()) != null) | ||
61 | { | ||
62 | lineNumber++; | ||
63 | string[] tokens = line.Trim().Split(new char[] { ' ', ',' }); | ||
64 | |||
65 | if (tokens.Length >= 3) | ||
66 | { | ||
67 | account = new LoginDetails(); | ||
68 | account.FirstName = tokens[0]; | ||
69 | account.LastName = tokens[1]; | ||
70 | account.Password = tokens[2]; | ||
71 | |||
72 | accounts.Add(account); | ||
73 | |||
74 | // Leaving this out until we have per-account masters (if that | ||
75 | // is desirable). For now the command-line option can | ||
76 | // specify the single master that TestClient supports | ||
77 | |||
78 | //if (tokens.Length == 5) | ||
79 | //{ | ||
80 | // master = tokens[3] + " " + tokens[4]; | ||
81 | //} | ||
82 | } | ||
83 | else | ||
84 | { | ||
85 | Console.WriteLine("Invalid data on line " + lineNumber + | ||
86 | ", must be in the format of: FirstName LastName Password"); | ||
87 | } | ||
88 | } | ||
89 | } | ||
90 | } | ||
91 | catch (Exception e) | ||
92 | { | ||
93 | Console.WriteLine("Error reading from " + args[1]); | ||
94 | Console.WriteLine(e.ToString()); | ||
95 | return; | ||
96 | } | ||
97 | } | ||
98 | else | ||
99 | { | ||
100 | if (arguments["first"] != null && arguments["last"] != null && arguments["pass"] != null) | ||
101 | { | ||
102 | // Taking a single login off the command-line | ||
103 | account = new LoginDetails(); | ||
104 | account.FirstName = arguments["first"]; | ||
105 | account.LastName = arguments["last"]; | ||
106 | account.Password = arguments["pass"]; | ||
107 | |||
108 | accounts.Add(account); | ||
109 | } | ||
110 | } | ||
111 | } | ||
112 | else | ||
113 | { | ||
114 | Usage(); | ||
115 | return; | ||
116 | } | ||
117 | |||
118 | foreach (LoginDetails a in accounts) | ||
119 | { | ||
120 | a.MasterName = masterName; | ||
121 | a.MasterKey = masterKey; | ||
122 | } | ||
123 | |||
124 | // Login the accounts and run the input loop | ||
125 | manager = new ClientManager(accounts, contact, "Theta/16/229/25"); | ||
126 | /* if ( arguments["start"] != null ) { | ||
127 | manager = new ClientManager(accounts, contact, arguments["start"]); | ||
128 | } else { | ||
129 | manager = new ClientManager(accounts, contact); | ||
130 | }*/ | ||
131 | |||
132 | Console.WriteLine("Starting the HTTP listener"); | ||
133 | BaseHttpServer httpServer = new BaseHttpServer(12035); | ||
134 | httpServer.AddRestHandler("GET", "/exportaccount/", manager.ExportAvatarRestMethod); | ||
135 | httpServer.Start(); | ||
136 | |||
137 | manager.Run(); | ||
138 | |||
139 | } | ||
140 | } | ||
141 | } | ||