Add Play review license command

This commit is contained in:
livio committed 2026-09-29 11:15:34 +02:00
1 parent f41d263a2e
commit 480134538a
1 file changed
+26
+26
View File
@@ -5,6 +5,32 @@ internal static class Program
[STAThread] [STAThread]
private static void Main(string[] args) private static void Main(string[] args)
{ {
if (args.Length == 3 && args[0].Equals("--issue-play-review", StringComparison.OrdinalIgnoreCase))
{
if (!DateTimeOffset.TryParse(
args[2],
System.Globalization.CultureInfo.InvariantCulture,
System.Globalization.DateTimeStyles.AssumeUniversal,
out var expiresAt))
{
throw new InvalidOperationException("Scadenza non valida. Usa il formato ISO 8601.");
}
var reviewRepository = new LicenseRepository();
reviewRepository.Initialize();
var license = reviewRepository.Issue(
"Google",
"Play Review",
"livio.merola+play-review@gmail.com",
expiresAt,
"Accesso riutilizzabile per la revisione Google Play");
var outputPath = Path.GetFullPath(args[1]);
File.WriteAllText(outputPath, license.Token, new System.Text.UTF8Encoding(false));
Console.WriteLine($"Licenza di revisione creata in: {outputPath}");
Console.WriteLine($"Scadenza UTC: {license.ExpiresAtUtc:O}");
return;
}
if (args.Length == 2 && args[0].Equals("--export-key", StringComparison.OrdinalIgnoreCase)) if (args.Length == 2 && args[0].Equals("--export-key", StringComparison.OrdinalIgnoreCase))
{ {
var password = Environment.GetEnvironmentVariable("LME_LICENSE_BACKUP_PASSWORD"); var password = Environment.GetEnvironmentVariable("LME_LICENSE_BACKUP_PASSWORD");