Skip to content

Commit aee0428

Browse files
fix: setup
1 parent 5d44f22 commit aee0428

1 file changed

Lines changed: 16 additions & 7 deletions

File tree

setup/setup.ps1

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ $adminEmail = Get-UserInput -prompt "Enter admin user email" -default $defaultSe
6464
$adminPassword = Get-UserInput -prompt "Enter admin user password" -default $defaultSettings.Identity.AdminUser.Password
6565

6666
# Generate random keys
67-
$encryptionKey = Get-RandomKey -length 32
67+
$encryptionKey = Get-RandomKey -length 24 # Fixed length for EncryptionSymmetricKey
6868
$apiKey = Get-RandomKey -length 32
6969
$jwtKey = Get-RandomKey -length 32
7070

@@ -78,19 +78,28 @@ try {
7878
$content = Get-Content $_.FullName -Raw
7979

8080
# Update values using string replacement to preserve JSON structure
81-
$content = $content -replace '"Name":\s*"[^"]*"', "`"Name`": `"$appName`""
81+
# Only replace the application name in specific places
82+
$content = $content -replace '"Application":\s*{\s*"Default":\s*{\s*"Name":\s*"[^"]*"', "`"Application`": { `"Default`": { `"Name`": `"$appName`""
8283
$content = $content -replace '"Url":\s*"[^"]*"', "`"Url`": `"$appUrl`""
83-
$content = $content -replace '"Title":\s*"[^"]*"', "`"Title`": `"$appName`""
84-
$content = $content -replace '"Issuer":\s*"[^"]*"', "`"Issuer`": `"$appUrl`""
84+
85+
# Preserve suffixes when replacing CanBeYours
86+
$content = $content -replace '"CookieName":\s*"CanBeYours\.([^"]*)"', "`"CookieName`": `"$solutionName.`$1`""
87+
$content = $content -replace '"Name":\s*"CanBeYours\.([^"]*)"', "`"Name`": `"$solutionName.`$1`""
88+
$content = $content -replace '"DatabaseName":\s*"CanBeYours_([^"]*)"', "`"DatabaseName`": `"$solutionName_`$1`""
89+
$content = $content -replace '"DatabaseName":\s*"CanBeYours"', "`"DatabaseName`": `"$solutionName`""
90+
91+
# Update admin user details
8592
$content = $content -replace '"Mobile":\s*"[^"]*"', "`"Mobile`": `"$adminMobile`""
8693
$content = $content -replace '"Email":\s*"[^"]*"', "`"Email`": `"$adminEmail`""
8794
$content = $content -replace '"Password":\s*"[^"]*"', "`"Password`": `"$adminPassword`""
95+
96+
# Update security keys
8897
$content = $content -replace '"EncryptionSymmetricKey":\s*"[^"]*"', "`"EncryptionSymmetricKey`": `"$encryptionKey`""
8998
$content = $content -replace '"ApiKey":\s*"[^"]*"', "`"ApiKey`": `"$apiKey`""
9099
$content = $content -replace '"Key":\s*"[^"]*"', "`"Key`": `"$jwtKey`""
91-
$content = $content -replace '"DatabaseName":\s*"[^"]*"', "`"DatabaseName`": `"$solutionName`""
92-
$content = $content -replace '"Name":\s*"CanBeYours\.[^"]*"', "`"Name`": `"$solutionName.$1`""
93-
$content = $content -replace '"CookieName":\s*"CanBeYours\.[^"]*"', "`"CookieName`": `"$solutionName.$1`""
100+
101+
# Update Swagger title preserving the suffix
102+
$content = $content -replace '"Title":\s*"Can Be Yours([^"]*)"', "`"Title`": `"$appName`$1`""
94103

95104
Set-Content $_.FullName $content
96105
}

0 commit comments

Comments
 (0)