make it not backslashes who cares about windows 7

This commit is contained in:
kawaiizenbo 2021-10-03 11:24:22 -07:00
parent f45d99ab5c
commit fcf6830e2d

View file

@ -19,14 +19,14 @@ namespace IPASorter
static void Main(string[] args) static void Main(string[] args)
{ {
Console.WriteLine("IPASorter by KawaiiZenbo"); Console.WriteLine("IPASorter by KawaiiZenbo");
if(Directory.Exists(".\\sortertemp")) if(Directory.Exists("./sortertemp"))
{ {
Directory.Delete(".\\sortertemp", true); Directory.Delete("./sortertemp", true);
} }
// parse filepath if given // parse filepath if given
string argsFilePath = args.Length != 0 ? args[0] : ".\\"; string argsFilePath = args.Length != 0 ? args[0] : "./";
if (!argsFilePath.EndsWith("/") || !argsFilePath.EndsWith("\\")) argsFilePath += "/"; if (!argsFilePath.EndsWith("/") || !argsFilePath.EndsWith("/")) argsFilePath += "/";
// run steps // run steps
FileScanner(argsFilePath); FileScanner(argsFilePath);
@ -48,7 +48,7 @@ namespace IPASorter
{ {
files.Add(new IPAFile files.Add(new IPAFile
{ {
fileName = s.Split('/')[s.Split('/').Length -1].Split('\\')[s.Split('/')[s.Split('/').Length - 1].Split('\\').Length - 1], fileName = s.Split('/')[s.Split('/').Length -1].Split('/')[s.Split('/')[s.Split('/').Length - 1].Split('/').Length - 1],
path = s, path = s,
md5sum = CalculateMD5(s) md5sum = CalculateMD5(s)
}) ; }) ;
@ -58,19 +58,19 @@ namespace IPASorter
// step 2 // step 2
static void InfoPlistRenamer() static void InfoPlistRenamer()
{ {
Directory.CreateDirectory(".\\sortertemp"); Directory.CreateDirectory("./sortertemp");
foreach (IPAFile i in files) foreach (IPAFile i in files)
{ {
Console.WriteLine($"fixing name of {i.fileName}"); Console.WriteLine($"fixing name of {i.fileName}");
// extract ipa // extract ipa
Directory.CreateDirectory($".\\sortertemp\\{i.fileName}"); Directory.CreateDirectory($"./sortertemp/{i.fileName}");
ZipFile.ExtractToDirectory(i.path, $".\\sortertemp\\{i.fileName}"); ZipFile.ExtractToDirectory(i.path, $"./sortertemp/{i.fileName}");
string appPath = $".\\sortertemp\\{i.fileName}\\Payload\\{Directory.GetDirectories($".\\sortertemp\\{i.fileName}\\Payload\\")[0].Split('\\')[Directory.GetDirectories($".\\sortertemp\\{i.fileName}\\Payload\\")[0].Split('\\').Length - 1]}"; string appPath = $"./sortertemp/{i.fileName}/Payload/{Directory.GetDirectories($"./sortertemp/{i.fileName}/Payload/")[0].Split('/')[Directory.GetDirectories($"./sortertemp/{i.fileName}/Payload/")[0].Split('/').Length - 1]}";
// parse plist // parse plist
Dictionary<string, object> plist = (Dictionary<string, object>)Plist.readPlist(appPath + "\\Info.plist"); Dictionary<string, object> plist = (Dictionary<string, object>)Plist.readPlist(appPath + "/Info.plist");
Directory.Delete($".\\sortertemp\\{i.fileName}", true); Directory.Delete($"./sortertemp/{i.fileName}", true);
i.CFBundleIdentifier = plist["CFBundleIdentifier"].ToString(); i.CFBundleIdentifier = plist["CFBundleIdentifier"].ToString();
i.CFBundleVersion = plist["CFBundleVersion"].ToString(); i.CFBundleVersion = plist["CFBundleVersion"].ToString();
i.MinimumOSVersion = plist["MinimumOSVersion"].ToString(); i.MinimumOSVersion = plist["MinimumOSVersion"].ToString();
@ -81,7 +81,7 @@ namespace IPASorter
i.path = i.path.Replace(i.fileName, newFileName); i.path = i.path.Replace(i.fileName, newFileName);
i.fileName = newFileName; i.fileName = newFileName;
} }
Directory.Delete(".\\sortertemp", true); Directory.Delete("./sortertemp", true);
} }
// optional step 3 // optional step 3