public IManifest[] Unpack(string fsPath) { Logger.LogMessage("Using Package directory: " + fsPath); _packageDir = fsPath; _rootDir = Path.Combine(fsPath, "Root"); _parentOfRootDir = Path.GetDirectoryName(_rootDir); _contentTypeDir = Path.Combine(_rootDir, @"System\Schema\ContentTypes"); _checkContentTypeDir = (_checkContentTypeDir + "/").ToLower(); _manifest = new FsManifest(); var descriptionFile = Path.Combine(_packageDir, "Package.Description"); _manifest.PackageInfo = File.Exists(descriptionFile) ? CretatePackageInfoFromFile(descriptionFile) : CretatePackageInfoFromName(fsPath); ProcessBinaries(_packageDir); if (Directory.Exists(_rootDir)) { TreeWalker(_rootDir); } var manifests = new List <IManifest>(_manifests); manifests.Add(_manifest); return(manifests.ToArray()); }
public IManifest[] Unpack(string fsPath) { Logger.LogMessage("Using Package directory: " + fsPath); _packageDir = fsPath; _rootDir = Path.Combine(fsPath, "Root"); _parentOfRootDir = Path.GetDirectoryName(_rootDir); _contentTypeDir = Path.Combine(_rootDir, @"System\Schema\ContentTypes"); _checkContentTypeDir = (_checkContentTypeDir + "/").ToLower(); _manifest = new FsManifest(); var descriptionFile = Path.Combine(_packageDir, "Package.Description"); _manifest.PackageInfo = File.Exists(descriptionFile) ? CretatePackageInfoFromFile(descriptionFile) : CretatePackageInfoFromName(fsPath); ProcessBinaries(_packageDir); if(Directory.Exists(_rootDir)) TreeWalker(_rootDir); var manifests = new List<IManifest>(_manifests); manifests.Add(_manifest); return manifests.ToArray(); }