Cli project generation: Fix react native ports for tiered projects

resolves https://github.com/abpframework/abp/issues/6466
pull/6581/head
Yunus Emre Kalkan 5 years ago
parent ed1edd3812
commit 5941d204c5

@ -161,6 +161,11 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.App
{
steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.HttpApi.HostWithIds"));
steps.Add(new AngularEnvironmentFilePortChangeForSeparatedIdentityServersStep());
if (context.BuildArgs.MobileApp == MobileApp.ReactNative)
{
steps.Add(new ReactEnvironmentFilePortChangeForSeparatedIdentityServersStep());
}
}
else
{

@ -0,0 +1,44 @@
using System;
using System.Linq;
using Volo.Abp.Cli.ProjectBuilding.Building;
namespace Volo.Abp.Cli.ProjectBuilding.Templates.App
{
public class ReactEnvironmentFilePortChangeForSeparatedIdentityServersStep : ProjectBuildPipelineStep
{
public override void Execute(ProjectBuildContext context)
{
var fileEntry = context.Files.FirstOrDefault(x =>
!x.IsDirectory &&
x.Name.EndsWith($"{MobileApp.ReactNative.GetFolderName()}/Environment.js",
StringComparison.InvariantCultureIgnoreCase)
);
if (fileEntry == null)
{
return;
}
fileEntry.NormalizeLineEndings();
var lines = fileEntry.GetLines();
for (var i = 0; i < lines.Length; i++)
{
var line = lines[i];
if (line.Contains("issuer") && line.Contains("localhost"))
{
line = line.Replace("44305", "44301");
}
else if (line.Contains("apiUrl") && line.Contains("localhost"))
{
line = line.Replace("44305", "44300");
}
lines[i] = line;
}
fileEntry.SetLines(lines);
}
}
}
Loading…
Cancel
Save