user id fix

This commit is contained in:
Jake Swenson 2017-10-29 17:58:34 -07:00
parent 3cabfe0bf7
commit 6580c442b9
1 changed files with 23 additions and 10 deletions

View File

@ -16,11 +16,13 @@ namespace bitwardenSelfLicensor
var cert = app.Option("--cert", "cert file", CommandOptionType.SingleValue); var cert = app.Option("--cert", "cert file", CommandOptionType.SingleValue);
var coreDll = app.Option("--core", "path to core dll", CommandOptionType.SingleValue); var coreDll = app.Option("--core", "path to core dll", CommandOptionType.SingleValue);
bool certExists() { bool certExists()
{
return File.Exists(cert.Value()); return File.Exists(cert.Value());
} }
bool coreExists() { bool coreExists()
{
return File.Exists(coreDll.Value()); return File.Exists(coreDll.Value());
} }
@ -35,6 +37,7 @@ namespace bitwardenSelfLicensor
{ {
var name = config.Argument("Name", "your name"); var name = config.Argument("Name", "your name");
var email = config.Argument("Email", "your email"); var email = config.Argument("Email", "your email");
var userIdArg = config.Argument("User ID", "your user id");
var key = config.Argument("Key", "your key id (optional)"); var key = config.Argument("Key", "your key id (optional)");
var help = config.HelpOption("--help | -h | -?"); var help = config.HelpOption("--help | -h | -?");
@ -42,14 +45,15 @@ namespace bitwardenSelfLicensor
{ {
if (!verifyTopOptions()) if (!verifyTopOptions())
{ {
if(!coreExists()) if (!coreExists())
{ {
config.Error.WriteLine($"Cant find core dll at: {coreDll.Value()}"); config.Error.WriteLine($"Cant find core dll at: {coreDll.Value()}");
} }
if (!certExists()) { if (!certExists())
{
config.Error.WriteLine($"Cant find certificate at: {cert.Value()}"); config.Error.WriteLine($"Cant find certificate at: {cert.Value()}");
} }
config.ShowHelp(); config.ShowHelp();
return 1; return 1;
} }
@ -60,7 +64,15 @@ namespace bitwardenSelfLicensor
return 1; return 1;
} }
GenerateUserLicense(new X509Certificate2(cert.Value(), "test"), coreDll.Value(), name.Value, email.Value, key.Value);
if (string.IsNullOrWhiteSpace(userIdArg.Value) || !Guid.TryParse(userIdArg.Value, out Guid userId))
{
config.Error.WriteLine($"User ID not provided");
config.ShowHelp("user");
return 1;
}
GenerateUserLicense(new X509Certificate2(cert.Value(), "test"), coreDll.Value(), name.Value, email.Value, userId, key.Value);
return 0; return 0;
}); });
@ -77,11 +89,12 @@ namespace bitwardenSelfLicensor
{ {
if (!verifyTopOptions()) if (!verifyTopOptions())
{ {
if(!coreExists()) if (!coreExists())
{ {
config.Error.WriteLine($"Cant find core dll at: {coreDll.Value()}"); config.Error.WriteLine($"Cant find core dll at: {coreDll.Value()}");
} }
if (!certExists()) { if (!certExists())
{
config.Error.WriteLine($"Cant find certificate at: {cert.Value()}"); config.Error.WriteLine($"Cant find certificate at: {cert.Value()}");
} }
@ -131,7 +144,7 @@ namespace bitwardenSelfLicensor
} }
static void GenerateUserLicense(X509Certificate2 cert, string corePath, static void GenerateUserLicense(X509Certificate2 cert, string corePath,
string userName, string email, string key) string userName, string email, Guid userId, string key)
{ {
var core = AssemblyLoadContext.Default.LoadFromAssemblyPath(corePath); var core = AssemblyLoadContext.Default.LoadFromAssemblyPath(corePath);
@ -145,7 +158,7 @@ namespace bitwardenSelfLicensor
} }
set("LicenseKey", string.IsNullOrWhiteSpace(key) ? Guid.NewGuid().ToString("n") : key); set("LicenseKey", string.IsNullOrWhiteSpace(key) ? Guid.NewGuid().ToString("n") : key);
set("Id", Guid.NewGuid()); set("Id", userId);
set("Name", userName); set("Name", userName);
set("Email", email); set("Email", email);
set("MaxStorageGb", short.MaxValue); set("MaxStorageGb", short.MaxValue);