Browse Source

Merge branch 'angular-template' of https://github.com/abpframework/abp into angular-template

pull/1557/head
mehmet-erim 7 years ago
parent
commit
449071f007
  1. 2
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/CliConsts.cs
  2. 7
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/AbpIoTemplateStore.cs
  3. 20
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/NugetReferenceReplaceStep.cs
  4. 5
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/TemplateFile.cs

2
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/CliConsts.cs

@ -3,5 +3,7 @@
public static class CliConsts
{
public const string Command = "AbpCliCommand";
public const string BranchPrefix = "branch@";
}
}

7
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/AbpIoTemplateStore.cs

@ -41,9 +41,10 @@ namespace Volo.Abp.Cli.ProjectBuilding
string name,
string version = null)
{
var latestVersion = await GetLatestTemplateVersionAsync(name);
if (version == null)
{
version = await GetLatestTemplateVersionAsync(name);
version = latestVersion;
}
DirectoryHelper.CreateIfNotExists(CliPaths.TemplateCache);
@ -52,7 +53,7 @@ namespace Volo.Abp.Cli.ProjectBuilding
if (Options.CacheTemplates && File.Exists(localCacheFile))
{
Logger.LogInformation("Using cached template: " + name + ", version: " + version);
return new TemplateFile(File.ReadAllBytes(localCacheFile), version);
return new TemplateFile(File.ReadAllBytes(localCacheFile), version, latestVersion);
}
Logger.LogInformation("Downloading template: " + name + ", version: " + version);
@ -70,7 +71,7 @@ namespace Volo.Abp.Cli.ProjectBuilding
File.WriteAllBytes(localCacheFile, fileContent);
}
return new TemplateFile(fileContent, version);
return new TemplateFile(fileContent, version, latestVersion);
}
private async Task<string> GetLatestTemplateVersionAsync(string name)

20
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/NugetReferenceReplaceStep.cs

@ -10,11 +10,17 @@ namespace Volo.Abp.Cli.ProjectBuilding.Building.Steps
{
public override void Execute(ProjectBuildContext context)
{
var nugetPackageVersion = context.TemplateFile.Version;
if (nugetPackageVersion.StartsWith(CliConsts.BranchPrefix))
{
nugetPackageVersion = context.TemplateFile.LatestVersion;
}
new NugetReferenceReplacer(
context.Files,
"MyCompanyName",
"MyProjectName",
context.TemplateFile.Version
nugetPackageVersion
).Run();
}
@ -23,14 +29,18 @@ namespace Volo.Abp.Cli.ProjectBuilding.Building.Steps
private readonly List<FileEntry> _entries;
private readonly string _companyNamePlaceHolder;
private readonly string _projectNamePlaceHolder;
private readonly string _latestNugetPackageVersion;
private readonly string _nugetPackageVersion;
public NugetReferenceReplacer(List<FileEntry> entries, string companyNamePlaceHolder, string projectNamePlaceHolder, string latestNugetPackageVersion)
public NugetReferenceReplacer(
List<FileEntry> entries,
string companyNamePlaceHolder,
string projectNamePlaceHolder,
string nugetPackageVersion)
{
_entries = entries;
_companyNamePlaceHolder = companyNamePlaceHolder;
_projectNamePlaceHolder = projectNamePlaceHolder;
_latestNugetPackageVersion = latestNugetPackageVersion;
_nugetPackageVersion = nugetPackageVersion;
}
public void Run()
@ -78,7 +88,7 @@ namespace Volo.Abp.Cli.ProjectBuilding.Building.Steps
newNode.Attributes.Append(includeAttr);
var versionAttr = doc.CreateAttribute("Version");
versionAttr.Value = _latestNugetPackageVersion;
versionAttr.Value = _nugetPackageVersion;
newNode.Attributes.Append(versionAttr);
oldNode.ParentNode.ReplaceChild(newNode, oldNode);

5
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/TemplateFile.cs

@ -4,12 +4,15 @@
{
public string Version { get; }
public string LatestVersion { get; }
public byte[] FileBytes { get; }
public TemplateFile(byte[] fileBytes, string version)
public TemplateFile(byte[] fileBytes, string version, string latestVersion)
{
FileBytes = fileBytes;
Version = version;
LatestVersion = latestVersion;
}
}
}
Loading…
Cancel
Save