little oops

This commit is contained in:
kawaiizenbo 2021-10-03 20:00:30 -07:00
parent 323f348410
commit 3bef56b087

View file

@ -68,7 +68,18 @@ namespace IPASorter
// extract ipa // extract ipa
Directory.CreateDirectory($"./sortertemp/{i.fileName}"); Directory.CreateDirectory($"./sortertemp/{i.fileName}");
ZipFile.ExtractToDirectory(i.path, $"./sortertemp/{i.fileName}"); try
{
ZipFile.ExtractToDirectory(i.path, $"./sortertemp/{i.fileName}");
}
catch (Exception)
{
Console.WriteLine($"{i.fileName} is damaged. moving to the broken directory...");
File.Move(i.path, $"{path}/incomplete/{i.fileName.Replace(".ipa", $"-{i.md5sum}.ipa")}", true);
i.path = $"{path}/incomplete/{i.fileName.Replace(".ipa", $"-{i.md5sum}.ipa")}";
i.MinimumOSVersion = "DO NOT ENUMERATE";
continue;
}
// parse plist // parse plist
Dictionary<string, object> plist = new Dictionary<string, object>(); Dictionary<string, object> plist = new Dictionary<string, object>();
try try
@ -81,6 +92,7 @@ namespace IPASorter
Console.WriteLine($"{i.fileName} has a missing/damaged Info.plist. moving to the broken directory..."); Console.WriteLine($"{i.fileName} has a missing/damaged Info.plist. moving to the broken directory...");
File.Move(i.path, $"{path}/incomplete/{i.fileName.Replace(".ipa", $"-{i.md5sum}.ipa")}", true); File.Move(i.path, $"{path}/incomplete/{i.fileName.Replace(".ipa", $"-{i.md5sum}.ipa")}", true);
i.path = $"{path}/incomplete/{i.fileName.Replace(".ipa", $"-{i.md5sum}.ipa")}"; i.path = $"{path}/incomplete/{i.fileName.Replace(".ipa", $"-{i.md5sum}.ipa")}";
i.MinimumOSVersion = "DO NOT ENUMERATE";
continue; continue;
} }
Directory.Delete($"./sortertemp/{i.fileName}", true); Directory.Delete($"./sortertemp/{i.fileName}", true);
@ -124,7 +136,7 @@ namespace IPASorter
foreach(IPAFile i in files) foreach(IPAFile i in files)
{ {
if (i.path == "DO NOT ENUMERATE") continue; if (i.MinimumOSVersion == "DO NOT ENUMERATE") continue;
Directory.CreateDirectory($"{path}/iOS{i.MinimumOSVersion.Split('.')[0]}/{i.CFBundleIdentifier}"); Directory.CreateDirectory($"{path}/iOS{i.MinimumOSVersion.Split('.')[0]}/{i.CFBundleIdentifier}");
File.Move(i.path, $"{path}/iOS{i.MinimumOSVersion.Split('.')[0]}/{i.CFBundleIdentifier}/{i.fileName}", true); File.Move(i.path, $"{path}/iOS{i.MinimumOSVersion.Split('.')[0]}/{i.CFBundleIdentifier}/{i.fileName}", true);
i.path = $"{path}/iOS{i.MinimumOSVersion.Split('.')[0]}/{i.CFBundleIdentifier}/{i.fileName}"; i.path = $"{path}/iOS{i.MinimumOSVersion.Split('.')[0]}/{i.CFBundleIdentifier}/{i.fileName}";