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 static class CliConsts
{ {
public const string Command = "AbpCliCommand"; 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 name,
string version = null) string version = null)
{ {
var latestVersion = await GetLatestTemplateVersionAsync(name);
if (version == null) if (version == null)
{ {
version = await GetLatestTemplateVersionAsync(name); version = latestVersion;
} }
DirectoryHelper.CreateIfNotExists(CliPaths.TemplateCache); DirectoryHelper.CreateIfNotExists(CliPaths.TemplateCache);
@ -52,7 +53,7 @@ namespace Volo.Abp.Cli.ProjectBuilding
if (Options.CacheTemplates && File.Exists(localCacheFile)) if (Options.CacheTemplates && File.Exists(localCacheFile))
{ {
Logger.LogInformation("Using cached template: " + name + ", version: " + version); 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); Logger.LogInformation("Downloading template: " + name + ", version: " + version);
@ -70,7 +71,7 @@ namespace Volo.Abp.Cli.ProjectBuilding
File.WriteAllBytes(localCacheFile, fileContent); File.WriteAllBytes(localCacheFile, fileContent);
} }
return new TemplateFile(fileContent, version); return new TemplateFile(fileContent, version, latestVersion);
} }
private async Task<string> GetLatestTemplateVersionAsync(string name) 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) public override void Execute(ProjectBuildContext context)
{ {
var nugetPackageVersion = context.TemplateFile.Version;
if (nugetPackageVersion.StartsWith(CliConsts.BranchPrefix))
{
nugetPackageVersion = context.TemplateFile.LatestVersion;
}
new NugetReferenceReplacer( new NugetReferenceReplacer(
context.Files, context.Files,
"MyCompanyName", "MyCompanyName",
"MyProjectName", "MyProjectName",
context.TemplateFile.Version nugetPackageVersion
).Run(); ).Run();
} }
@ -23,14 +29,18 @@ namespace Volo.Abp.Cli.ProjectBuilding.Building.Steps
private readonly List<FileEntry> _entries; private readonly List<FileEntry> _entries;
private readonly string _companyNamePlaceHolder; private readonly string _companyNamePlaceHolder;
private readonly string _projectNamePlaceHolder; 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; _entries = entries;
_companyNamePlaceHolder = companyNamePlaceHolder; _companyNamePlaceHolder = companyNamePlaceHolder;
_projectNamePlaceHolder = projectNamePlaceHolder; _projectNamePlaceHolder = projectNamePlaceHolder;
_latestNugetPackageVersion = latestNugetPackageVersion; _nugetPackageVersion = nugetPackageVersion;
} }
public void Run() public void Run()
@ -78,7 +88,7 @@ namespace Volo.Abp.Cli.ProjectBuilding.Building.Steps
newNode.Attributes.Append(includeAttr); newNode.Attributes.Append(includeAttr);
var versionAttr = doc.CreateAttribute("Version"); var versionAttr = doc.CreateAttribute("Version");
versionAttr.Value = _latestNugetPackageVersion; versionAttr.Value = _nugetPackageVersion;
newNode.Attributes.Append(versionAttr); newNode.Attributes.Append(versionAttr);
oldNode.ParentNode.ReplaceChild(newNode, oldNode); 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 Version { get; }
public string LatestVersion { get; }
public byte[] FileBytes { get; } public byte[] FileBytes { get; }
public TemplateFile(byte[] fileBytes, string version) public TemplateFile(byte[] fileBytes, string version, string latestVersion)
{ {
FileBytes = fileBytes; FileBytes = fileBytes;
Version = version; Version = version;
LatestVersion = latestVersion;
} }
} }
} }
Loading…
Cancel
Save