git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2825 52acb1d6-8a22-11de-b505-999d5b087335
39 lines
1.2 KiB
C#
39 lines
1.2 KiB
C#
using System;
|
|
using System.IO;
|
|
using OpenMetaverse;
|
|
|
|
namespace OpenMetaverse.TestClient
|
|
{
|
|
public class ScriptCommand : Command
|
|
{
|
|
public ScriptCommand(TestClient testClient)
|
|
{
|
|
Name = "script";
|
|
Description = "Reads TestClient commands from a file. One command per line, arguments separated by spaces. Usage: script [filename]";
|
|
Category = CommandCategory.TestClient;
|
|
}
|
|
|
|
public override string Execute(string[] args, UUID fromAgentID)
|
|
{
|
|
if (args.Length != 1)
|
|
return "Usage: script [filename]";
|
|
|
|
// Load the file
|
|
string[] lines;
|
|
try { lines = File.ReadAllLines(args[0]); }
|
|
catch (Exception e) { return e.Message; }
|
|
|
|
// Execute all of the commands
|
|
for (int i = 0; i < lines.Length; i++)
|
|
{
|
|
string line = lines[i].Trim();
|
|
|
|
if (line.Length > 0)
|
|
ClientManager.Instance.DoCommandAll(line, UUID.Zero);
|
|
}
|
|
|
|
return "Finished executing " + lines.Length + " commands";
|
|
}
|
|
}
|
|
}
|