2023-06-03 22:53:27 +02:00
|
|
|
|
using Pacserver.Utils;
|
|
|
|
|
|
|
|
|
|
public class Program {
|
2023-06-03 09:35:43 +02:00
|
|
|
|
static void Main(string[] args) {
|
|
|
|
|
if (args.Length == 0) {
|
|
|
|
|
Console.ForegroundColor = ConsoleColor.Red;
|
|
|
|
|
Console.WriteLine("Please specify an option.");
|
|
|
|
|
Console.ResetColor();
|
2023-06-18 20:46:43 +02:00
|
|
|
|
Console.WriteLine("Possible options are: determinePacmanCacheDirectory, packagesBefore, packagesAfter, diffPackages, databasesBefore, databasesAfter, diffDatabases, filter");
|
2023-06-04 22:55:31 +02:00
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
2023-06-16 01:58:35 +02:00
|
|
|
|
PacserverUtils utils = new PacserverUtils();
|
|
|
|
|
|
2023-06-04 22:55:31 +02:00
|
|
|
|
switch (args[0]) {
|
|
|
|
|
case "determinePacmanCacheDirectory":
|
2023-06-12 02:19:07 +02:00
|
|
|
|
utils.readPacmanConfig();
|
|
|
|
|
Console.WriteLine(utils.pacmanCacheDirectory);
|
2023-06-04 22:55:31 +02:00
|
|
|
|
break;
|
2023-06-17 02:47:35 +02:00
|
|
|
|
case "packagesBefore":
|
2023-06-16 01:58:35 +02:00
|
|
|
|
utils.readPacmanConfig();
|
2023-06-18 22:44:43 +02:00
|
|
|
|
utils.getEveryPackageNameAndVersion("before", "/tmp/packages_before.txt");
|
2023-06-16 01:58:35 +02:00
|
|
|
|
break;
|
2023-06-17 02:47:35 +02:00
|
|
|
|
case "packagesAfter":
|
2023-06-16 01:58:35 +02:00
|
|
|
|
utils.readPacmanConfig();
|
2023-06-18 22:44:43 +02:00
|
|
|
|
utils.getEveryPackageNameAndVersion("after", "/tmp/packages_after.txt");
|
2023-06-16 01:58:35 +02:00
|
|
|
|
break;
|
2023-06-17 02:47:35 +02:00
|
|
|
|
case "diffPackages":
|
2023-06-18 22:44:43 +02:00
|
|
|
|
utils.diff("/tmp/packages_before.txt", "/tmp/packages_after.txt");
|
2023-06-18 20:46:43 +02:00
|
|
|
|
string packages = string.Join("\n", utils.diffOfPackagesOrDatabases);
|
2023-06-17 02:47:35 +02:00
|
|
|
|
Console.WriteLine(packages);
|
|
|
|
|
break;
|
|
|
|
|
case "databasesBefore":
|
|
|
|
|
utils.readPacmanConfig();
|
|
|
|
|
utils.checkIfDatabasesWereModified("before", "/tmp/databases_before.txt");
|
|
|
|
|
break;
|
|
|
|
|
case "databasesAfter":
|
|
|
|
|
utils.readPacmanConfig();
|
|
|
|
|
utils.checkIfDatabasesWereModified("after", "/tmp/databases_after.txt");
|
|
|
|
|
break;
|
|
|
|
|
case "diffDatabases":
|
|
|
|
|
utils.diff("/tmp/databases_before.txt", "/tmp/databases_after.txt");
|
2023-06-18 20:46:43 +02:00
|
|
|
|
string databases = string.Join("\n", utils.diffOfPackagesOrDatabases);
|
2023-06-17 02:47:35 +02:00
|
|
|
|
Console.WriteLine(databases);
|
2023-06-16 01:58:35 +02:00
|
|
|
|
break;
|
2023-06-18 20:46:43 +02:00
|
|
|
|
case "filter":
|
|
|
|
|
utils.diff("/tmp/databases_before.txt", "/tmp/databases_after.txt");
|
|
|
|
|
utils.filterDiffOutputForDatabases();
|
|
|
|
|
string filteredDatabases = string.Join("\n", utils.databasesToTransfer);
|
|
|
|
|
Console.WriteLine(filteredDatabases);
|
|
|
|
|
break;
|
2023-06-18 22:44:43 +02:00
|
|
|
|
case "getEveryPackageInCache":
|
|
|
|
|
utils.readPacmanConfig();
|
|
|
|
|
utils.getEveryPackageNameAndVersion("before", "/tmp/packages_before.txt");
|
|
|
|
|
string allPackages = string.Join("\n", utils.packageNamesAndVersion);
|
|
|
|
|
Console.WriteLine(allPackages);
|
|
|
|
|
break;
|
2023-06-04 22:55:31 +02:00
|
|
|
|
default:
|
|
|
|
|
Console.ForegroundColor = ConsoleColor.Red;
|
|
|
|
|
Console.WriteLine(args[0] + " is not a recognized option.");
|
|
|
|
|
Console.ResetColor();
|
2023-06-18 20:46:43 +02:00
|
|
|
|
Console.WriteLine("Possible options are: determinePacmanCacheDirectory, packagesBefore, packagesAfter, diffPackages, databasesBefore, databasesAfter, diffDatabases, filter");
|
2023-06-04 22:55:31 +02:00
|
|
|
|
break;
|
2023-06-03 09:35:43 +02:00
|
|
|
|
}
|
|
|
|
|
}
|
2023-05-27 18:32:46 +02:00
|
|
|
|
}
|