private static int RunUnpackAndReturnExitCode(UnpackOption opts) { var nameDictionary = ReadDictionary(DictionaryFilePath); var inputFilePaths = opts.InputFiles.ToArray(); int i = 1; foreach (var inputFilePath in inputFilePaths) { var fileName = Path.GetFileName(inputFilePath); WriteLine( string.Format("Unpacking file {0}/{1} '{2}'", i, inputFilePaths.Length, fileName), opts.Verbose); string outPath; if (string.IsNullOrEmpty(opts.OutputDirectory)) { outPath = Path.Combine(Path.GetDirectoryName(inputFilePath), fileName + "_out\\"); } else { outPath = Path.Combine(opts.OutputDirectory, fileName); } ExtractFilesFromBundleFile(inputFilePath, outPath, nameDictionary, opts.Verbose); WriteLine( string.Format("Unpacked file '{0}'", fileName), opts.Verbose); i++; } return(0); }
private static int RunUnpackAndReturnExitCode(UnpackOption opts) { var nameDictionary = ReadDictionary(DictionaryFilePath); var inputFilePaths = opts.InputFiles.ToArray(); int i = 1; foreach (var inputFilePath in inputFilePaths) { var fileName = Path.GetFileName(inputFilePath); WriteLine( string.Format("Unpacking file {0}/{1} '{2}'", i, inputFilePaths.Length, fileName), opts.Verbose); string outPath; if (string.IsNullOrEmpty(opts.OutputDirectory)) { outPath = Path.Combine(Path.GetDirectoryName(inputFilePath), fileName + "_out\\"); } else { outPath = Path.Combine(opts.OutputDirectory, fileName); } ExtractFilesFromBundleFile(inputFilePath, outPath, nameDictionary, opts.Verbose); WriteLine( string.Format("Unpacked file '{0}'", fileName), opts.Verbose); i++; } return 0; }