1
0
Fork 0
mirror of synced 2024-09-18 18:28:33 +12:00

Fixing an issue with dev manage script, making sure that it correctly updates tenant flags as required, checks if anything is set for features, if it isn't then it replaces it.

This commit is contained in:
mike12345567 2024-08-30 14:29:00 +01:00
parent 10dc832587
commit 091170be78
2 changed files with 40 additions and 2 deletions

View file

@ -17,7 +17,22 @@ const Commands = {
Nuke: "nuke",
}
const TenantFlags = ["SQS"]
function anyMissingTenantFlags(tenantFlagsVar) {
if (!tenantFlagsVar) {
return true
}
for (const flag of TenantFlags) {
if (!tenantFlagsVar.includes(flag)) {
return true
}
}
return false
}
async function init() {
const tenantFlagsDefault = "*:SQS"
let config = {
PORT: "4001",
MINIO_URL: "http://localhost:4004",
@ -47,11 +62,15 @@ async function init() {
HTTP_LOGGING: "0",
VERSION: "0.0.0+local",
PASSWORD_MIN_LENGTH: "1",
TENANT_FEATURE_FLAGS: "*:SQS",
TENANT_FEATURE_FLAGS: tenantFlagsDefault,
}
config = { ...config, ...existingConfig }
if (anyMissingTenantFlags(existingConfig.TENANT_FEATURE_FLAGS)) {
config.TENANT_FEATURE_FLAGS = tenantFlagsDefault
}
await updateDotEnv(config)
}

View file

@ -2,7 +2,22 @@
const { parsed: existingConfig } = require("dotenv").config()
const updateDotEnv = require("update-dotenv")
const TenantFlags = ["SQS"]
function anyMissingTenantFlags(tenantFlagsVar) {
if (!tenantFlagsVar) {
return true
}
for (const flag of TenantFlags) {
if (!tenantFlagsVar.includes(flag)) {
return true
}
}
return false
}
async function init() {
const tenantFlagsDefault = "*:SQS"
let config = {
SELF_HOSTED: "1",
PORT: "4002",
@ -30,11 +45,15 @@ async function init() {
HTTP_LOGGING: "0",
VERSION: "0.0.0+local",
PASSWORD_MIN_LENGTH: "1",
TENANT_FEATURE_FLAGS: "*:SQS",
TENANT_FEATURE_FLAGS: tenantFlagsDefault,
}
config = { ...config, ...existingConfig }
if (anyMissingTenantFlags(existingConfig.TENANT_FEATURE_FLAGS)) {
config.TENANT_FEATURE_FLAGS = tenantFlagsDefault
}
await updateDotEnv(config)
}