void ExtractPackage(VariableDictionary variables) { if (string.IsNullOrWhiteSpace(packageFile)) { return; } if (!File.Exists(packageFile)) { throw new CommandException("Could not find package file: " + packageFile); } var extractor = new GenericPackageExtractor(); extractor.GetExtractor(packageFile).Extract(packageFile, Environment.CurrentDirectory, true); variables.Set(SpecialVariables.OriginalPackageDirectoryPath, Environment.CurrentDirectory); }
void ExtractPackage(VariableDictionary variables) { if (string.IsNullOrWhiteSpace(packageFile)) { return; } Log.Info("Extracting package: " + packageFile); if (!File.Exists(packageFile)) { throw new CommandException("Could not find package file: " + packageFile); } var extractor = new GenericPackageExtractor(); extractor.GetExtractor(packageFile).Extract(packageFile, CrossPlatform.GetCurrentDirectory(), true); variables.Set(SpecialVariables.OriginalPackageDirectoryPath, CrossPlatform.GetCurrentDirectory()); }
public void FileWithNoExtensionThrowsError() { extractor.GetExtractor("blah"); }