diff --git a/OpenSim/Region/CoreModules/World/Archiver/TarArchiveReader.cs b/OpenSim/Framework/Archive/TarArchiveReader.cs similarity index 95% rename from OpenSim/Region/CoreModules/World/Archiver/TarArchiveReader.cs rename to OpenSim/Framework/Archive/TarArchiveReader.cs index 070f597d17..eee65f5afd 100644 --- a/OpenSim/Region/CoreModules/World/Archiver/TarArchiveReader.cs +++ b/OpenSim/Framework/Archive/TarArchiveReader.cs @@ -31,7 +31,7 @@ using System.Reflection; using System.Text; using log4net; -namespace OpenSim.Region.CoreModules.World.Archiver +namespace OpenSim.Framework.Archive { /// /// Temporary code to do the bare minimum required to read a tar archive for our purposes @@ -39,8 +39,8 @@ namespace OpenSim.Region.CoreModules.World.Archiver public class TarArchiveReader { //private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); - - public enum TarEntryType + + public enum TarEntryType { TYPE_UNKNOWN = 0, TYPE_NORMAL_FILE = 1, @@ -89,7 +89,7 @@ namespace OpenSim.Region.CoreModules.World.Archiver return null; entryType = header.EntryType; - filePath = header.FilePath; + filePath = header.FilePath; return ReadData(header.FileSize); } @@ -104,7 +104,7 @@ namespace OpenSim.Region.CoreModules.World.Archiver // If we've reached the end of the archive we'll be in null block territory, which means // the next byte will be 0 if (header[0] == 0) - return null; + return null; TarHeader tarHeader = new TarHeader(); @@ -117,15 +117,15 @@ namespace OpenSim.Region.CoreModules.World.Archiver header = m_br.ReadBytes(512); } else - { + { tarHeader.FilePath = m_asciiEncoding.GetString(header, 0, 100); tarHeader.FilePath = tarHeader.FilePath.Trim(m_nullCharArray); //m_log.DebugFormat("[TAR ARCHIVE READER]: Got short file name {0}", tarHeader.FilePath); } - + tarHeader.FileSize = ConvertOctalBytesToDecimal(header, 124, 11); - switch (header[156]) + switch (header[156]) { case 0: tarHeader.EntryType = TarEntryType.TYPE_NORMAL_FILE; @@ -154,11 +154,11 @@ namespace OpenSim.Region.CoreModules.World.Archiver case (byte)'7': tarHeader.EntryType = TarEntryType.TYPE_CONTIGUOUS_FILE; break; - } - + } + return tarHeader; } - + /// /// Read data following a header /// @@ -179,7 +179,7 @@ namespace OpenSim.Region.CoreModules.World.Archiver m_br.ReadBytes(paddingLeft); } - + return data; } diff --git a/OpenSim/Region/CoreModules/World/Archiver/TarArchiveWriter.cs b/OpenSim/Framework/Archive/TarArchiveWriter.cs similarity index 97% rename from OpenSim/Region/CoreModules/World/Archiver/TarArchiveWriter.cs rename to OpenSim/Framework/Archive/TarArchiveWriter.cs index 506fcc5d31..59198b8167 100644 --- a/OpenSim/Region/CoreModules/World/Archiver/TarArchiveWriter.cs +++ b/OpenSim/Framework/Archive/TarArchiveWriter.cs @@ -30,7 +30,7 @@ using System.Collections.Generic; using System.IO; using System.Text; -namespace OpenSim.Region.CoreModules.World.Archiver +namespace OpenSim.Framework.Archive { /// /// Temporary code to produce a tar archive in tar v7 format @@ -45,12 +45,12 @@ namespace OpenSim.Region.CoreModules.World.Archiver /// Binary writer for the underlying stream /// protected BinaryWriter m_bw; - + public TarArchiveWriter(Stream s) { m_bw = new BinaryWriter(s); } - + /// /// Write a directory entry to the tar archive. We can only handle one path level right now! /// @@ -63,7 +63,7 @@ namespace OpenSim.Region.CoreModules.World.Archiver WriteFile(dirName, new byte[0]); } - + /// /// Write a file to the tar archive /// @@ -83,9 +83,9 @@ namespace OpenSim.Region.CoreModules.World.Archiver { if (filePath.Length > 100) WriteEntry("././@LongLink", m_asciiEncoding.GetBytes(filePath), 'L'); - + char fileType; - + if (filePath.EndsWith("/")) { fileType = '5'; @@ -93,11 +93,11 @@ namespace OpenSim.Region.CoreModules.World.Archiver else { fileType = '0'; - } - + } + WriteEntry(filePath, data, fileType); } - + /// /// Finish writing the raw tar archive data to a stream. The stream will be closed on completion. /// @@ -106,7 +106,7 @@ namespace OpenSim.Region.CoreModules.World.Archiver public void Close() { //m_log.Debug("[TAR ARCHIVE WRITER]: Writing final consecutive 0 blocks"); - + // Write two consecutive 0 blocks to end the archive byte[] finalZeroPadding = new byte[1024]; m_bw.Write(finalZeroPadding); @@ -133,7 +133,7 @@ namespace OpenSim.Region.CoreModules.World.Archiver byte[] oBytes = m_asciiEncoding.GetBytes(oString); return oBytes; - } + } /// /// Write a particular entry @@ -211,7 +211,7 @@ namespace OpenSim.Region.CoreModules.World.Archiver byte[] padding = new byte[paddingRequired]; m_bw.Write(padding); - } - } + } + } } } diff --git a/OpenSim/Grid/AssetInventoryServer/Plugins/InventoryArchivePlugin.cs b/OpenSim/Grid/AssetInventoryServer/Plugins/InventoryArchivePlugin.cs index 8d60aa6817..ceded03a32 100644 --- a/OpenSim/Grid/AssetInventoryServer/Plugins/InventoryArchivePlugin.cs +++ b/OpenSim/Grid/AssetInventoryServer/Plugins/InventoryArchivePlugin.cs @@ -33,8 +33,8 @@ using System.Xml; using System.Reflection; using OpenMetaverse; using OpenSim.Framework; +using OpenSim.Framework.Archive; using OpenSim.Framework.Servers; -using OpenSim.Region.CoreModules.World.Archiver; using OpenSim.Region.CoreModules.Avatar.Inventory.Archiver; using log4net; diff --git a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveReadRequest.cs b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveReadRequest.cs index 4a681bc19e..5de8adcb8a 100644 --- a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveReadRequest.cs +++ b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveReadRequest.cs @@ -35,6 +35,7 @@ using System.Xml; using log4net; using OpenMetaverse; using OpenSim.Framework; +using OpenSim.Framework.Archive; using OpenSim.Framework.Communications; using OpenSim.Framework.Communications.Cache; using OpenSim.Region.CoreModules.World.Archiver; diff --git a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveWriteRequest.cs b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveWriteRequest.cs index b0f27421d0..71c4740334 100644 --- a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveWriteRequest.cs +++ b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveWriteRequest.cs @@ -34,6 +34,7 @@ using System.Xml; using log4net; using OpenMetaverse; using OpenSim.Framework; +using OpenSim.Framework.Archive; using OpenSim.Framework.Communications; using OpenSim.Framework.Communications.Cache; using OpenSim.Region.CoreModules.World.Archiver; diff --git a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs index 5cc03406f9..ef7f93f613 100644 --- a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs +++ b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs @@ -34,6 +34,7 @@ using NUnit.Framework.SyntaxHelpers; using OpenMetaverse; using OpenSim.Data; using OpenSim.Framework; +using OpenSim.Framework.Archive; using OpenSim.Framework.Communications; using OpenSim.Framework.Communications.Cache; using OpenSim.Region.CoreModules.Avatar.Inventory.Archiver; @@ -182,4 +183,4 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver.Tests // TODO: Test presence of more files and contents of files. } } -} \ No newline at end of file +} diff --git a/OpenSim/Region/CoreModules/World/Archiver/ArchiveReadRequest.cs b/OpenSim/Region/CoreModules/World/Archiver/ArchiveReadRequest.cs index 3525e043b4..69766d4a6f 100644 --- a/OpenSim/Region/CoreModules/World/Archiver/ArchiveReadRequest.cs +++ b/OpenSim/Region/CoreModules/World/Archiver/ArchiveReadRequest.cs @@ -35,6 +35,7 @@ using System.Text; using log4net; using OpenMetaverse; using OpenSim.Framework; +using OpenSim.Framework.Archive; using OpenSim.Framework.Communications.Cache; using OpenSim.Region.CoreModules.World.Terrain; using OpenSim.Region.Framework.Interfaces; diff --git a/OpenSim/Region/CoreModules/World/Archiver/ArchiveWriteRequestExecution.cs b/OpenSim/Region/CoreModules/World/Archiver/ArchiveWriteRequestExecution.cs index cc4eadb4f5..34332f8517 100644 --- a/OpenSim/Region/CoreModules/World/Archiver/ArchiveWriteRequestExecution.cs +++ b/OpenSim/Region/CoreModules/World/Archiver/ArchiveWriteRequestExecution.cs @@ -33,6 +33,7 @@ using System.Xml; using log4net; using OpenMetaverse; using OpenSim.Framework; +using OpenSim.Framework.Archive; using OpenSim.Region.CoreModules.World.Terrain; using OpenSim.Region.Framework.Interfaces; using OpenSim.Region.Framework.Scenes; diff --git a/OpenSim/Region/CoreModules/World/Archiver/AssetsArchiver.cs b/OpenSim/Region/CoreModules/World/Archiver/AssetsArchiver.cs index 8debfcfa7e..fb78af9fd1 100644 --- a/OpenSim/Region/CoreModules/World/Archiver/AssetsArchiver.cs +++ b/OpenSim/Region/CoreModules/World/Archiver/AssetsArchiver.cs @@ -32,6 +32,7 @@ using System.Xml; using log4net; using OpenMetaverse; using OpenSim.Framework; +using OpenSim.Framework.Archive; namespace OpenSim.Region.CoreModules.World.Archiver { diff --git a/OpenSim/Region/CoreModules/World/Archiver/Tests/ArchiverTests.cs b/OpenSim/Region/CoreModules/World/Archiver/Tests/ArchiverTests.cs index ba5fa317fa..b5a2d1342e 100644 --- a/OpenSim/Region/CoreModules/World/Archiver/Tests/ArchiverTests.cs +++ b/OpenSim/Region/CoreModules/World/Archiver/Tests/ArchiverTests.cs @@ -33,6 +33,7 @@ using NUnit.Framework; using NUnit.Framework.SyntaxHelpers; using OpenMetaverse; using OpenSim.Framework; +using OpenSim.Framework.Archive; using OpenSim.Region.CoreModules.World.Serialiser; using OpenSim.Region.CoreModules.World.Terrain; using OpenSim.Region.Framework.Scenes; @@ -303,4 +304,4 @@ namespace OpenSim.Region.CoreModules.World.Archiver.Tests } } } -} \ No newline at end of file +} diff --git a/prebuild.xml b/prebuild.xml index 9b1b6c4f06..f52de6d6cc 100644 --- a/prebuild.xml +++ b/prebuild.xml @@ -105,6 +105,27 @@ + + + + ../../../bin/ + + + + + ../../../bin/ + + + + ../../../bin/ + + + + + + + + @@ -1098,6 +1119,7 @@ + @@ -1138,11 +1160,12 @@ + - + @@ -2951,6 +2974,7 @@ +