108 lines
2.1 KiB
C#
108 lines
2.1 KiB
C#
using System.Diagnostics;
|
|
|
|
|
|
|
|
namespace OnlineFixImporter
|
|
{
|
|
class Program
|
|
{
|
|
|
|
|
|
|
|
static void Main(string[] args)
|
|
{
|
|
Console.WriteLine(Varibles.fileFromArgs);
|
|
|
|
Varibles.writeOutAllVar();
|
|
|
|
Functions.checkFiles();
|
|
Varibles.gamepath = Directory.GetParent(Varibles.fileFromArgs).FullName;
|
|
|
|
|
|
if (Varibles.fileFromArgs.EndsWith(".exe"))
|
|
{
|
|
if (Directory.GetFiles(Varibles.gamepath, "OnlineFix.ini", SearchOption.AllDirectories).Length == 0)
|
|
{
|
|
Console.WriteLine($"This is not a valid OnlineFix game");
|
|
Functions.Notify("This is not a valid OnlineFix game", "error");
|
|
Environment.Exit(1);
|
|
|
|
}
|
|
Varibles.gameexe = Varibles.fileFromArgs;
|
|
Functions.AddToFix(Varibles.gameexe);
|
|
|
|
}
|
|
else if (Varibles.fileFromArgs.EndsWith(".rar"))
|
|
{
|
|
|
|
if (!Directory.Exists(Directory.GetCurrentDirectory() + "/Fix Repair"))
|
|
{
|
|
Console.WriteLine($"This is not a valid OnlineFix rar file or Fix Repair folder is missing");
|
|
Functions.Notify("This is not a valid OnlineFix rar file or Fix Repair folder is missing", "error");
|
|
Environment.Exit(1);
|
|
}
|
|
Archives.unrarfix(Varibles.fileFromArgs);
|
|
Functions.AddToFix(Varibles.gameexe);
|
|
|
|
}
|
|
else
|
|
{
|
|
Console.WriteLine($"Invalid argument. Please provide a .exe or .rar file.");
|
|
Environment.Exit(1);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Directory.SetCurrentDirectory(Directory.GetParent(fixfile).FullName);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// if (args[0] == "create")
|
|
// {
|
|
// if (!args[1].EndsWith(".rar"))
|
|
// {
|
|
// Environment.Exit(1);
|
|
// }
|
|
// unrarfix(args[1]);
|
|
// }
|
|
// else if (args[0] == "add")
|
|
// {
|
|
// if (!args[1].EndsWith(".exe"))
|
|
// {
|
|
// Environment.Exit(1);
|
|
// }
|
|
// AddToFix(args[1]);
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|