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:
parent
10dc832587
commit
091170be78
2 changed files with 40 additions and 2 deletions
|
@ -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)
|
||||
}
|
||||
|
||||
|
|
|
@ -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)
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue