From 88ead9ee63fe87b16d7c24b3a38bf6567f3166f6 Mon Sep 17 00:00:00 2001
From: Justin Clark-Casey (justincc)
Date: Tue, 24 Nov 2009 17:28:38 +0000
Subject: pass all command parameters to load/save oar, not just the filename
unfortunately, these commands cannot yet be properly relocated to the region
modules due to deficiencies in the region module infrastructure
---
.../CoreModules/World/Archiver/ArchiverModule.cs | 37 ++++++++++++++++++++++
1 file changed, 37 insertions(+)
(limited to 'OpenSim/Region/CoreModules/World/Archiver')
diff --git a/OpenSim/Region/CoreModules/World/Archiver/ArchiverModule.cs b/OpenSim/Region/CoreModules/World/Archiver/ArchiverModule.cs
index 8d4f91b..181f4c6 100644
--- a/OpenSim/Region/CoreModules/World/Archiver/ArchiverModule.cs
+++ b/OpenSim/Region/CoreModules/World/Archiver/ArchiverModule.cs
@@ -45,6 +45,11 @@ namespace OpenSim.Region.CoreModules.World.Archiver
private Scene m_scene;
+ ///
+ /// The file used to load and save an opensimulator archive if no filename has been specified
+ ///
+ protected const string DEFAULT_OAR_BACKUP_FILENAME = "region.oar";
+
public string Name
{
get { return "RegionArchiverModule"; }
@@ -80,6 +85,38 @@ namespace OpenSim.Region.CoreModules.World.Archiver
{
}
+ ///
+ /// Load a whole region from an opensimulator archive.
+ ///
+ ///
+ public void HandleLoadOarConsoleCommand(string module, string[] cmdparams)
+ {
+ if (cmdparams.Length > 2)
+ {
+ DearchiveRegion(cmdparams[2]);
+ }
+ else
+ {
+ DearchiveRegion(DEFAULT_OAR_BACKUP_FILENAME);
+ }
+ }
+
+ ///
+ /// Save a region to a file, including all the assets needed to restore it.
+ ///
+ ///
+ public void HandleSaveOarConsoleCommand(string module, string[] cmdparams)
+ {
+ if (cmdparams.Length > 2)
+ {
+ ArchiveRegion(cmdparams[2]);
+ }
+ else
+ {
+ ArchiveRegion(DEFAULT_OAR_BACKUP_FILENAME);
+ }
+ }
+
public void ArchiveRegion(string savePath)
{
ArchiveRegion(savePath, Guid.Empty);
--
cgit v1.1