Skip to content
This repository was archived by the owner on Jun 18, 2018. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,8 @@ bin/
*/Thumbs.db
*/log.txt
/Assets/
/Build/
/Build/_nuget/*
/Build/_umbraco/*
*.DS_Store
[Pp]ackages/*/**
artifacts/
22 changes: 22 additions & 0 deletions Build/package.nuspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
<metadata>
<id></id>
<version>0.0.0</version>
<title></title>
<authors></authors>
<owners></owners>
<projectUrl></projectUrl>
<iconUrl></iconUrl>
<requireLicenseAcceptance></requireLicenseAcceptance>
<description></description>
<summary></summary>
<copyright></copyright>
<licenseUrl></licenseUrl>
<language></language>
<tags></tags>
<dependencies>
<dependency id="UmbracoCms.Core" version="0.0.0" />
</dependencies>
</metadata>
</package>
201 changes: 201 additions & 0 deletions Build/package.proj
Original file line number Diff line number Diff line change
@@ -0,0 +1,201 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Package" ToolsVersion="4.0">

<!-- IMPORTS -->
<PropertyGroup>
<MSBuildCommunityTasksPath>$(MSBuildProjectDirectory)\tools\MSBuildCommunityTasks</MSBuildCommunityTasksPath>
<MSBuildUmbracoTasksPath>$(MSBuildProjectDirectory)\tools\MSBuildUmbracoTasks</MSBuildUmbracoTasksPath>
<MSBuildNugetTasksPath>$(MSBuildProjectDirectory)\tools\MSBuildNugetTasks</MSBuildNugetTasksPath>
<AppVeyorUmbracoPath>$(MSBuildProjectDirectory)\tools\AppVeyorUmbraco</AppVeyorUmbracoPath>
</PropertyGroup>

<Import Project="$(MSBuildCommunityTasksPath)\MSBuild.Community.Tasks.Targets" />
<Import Project="$(MSBuildUmbracoTasksPath)\MSBuild.Umbraco.Tasks.Targets" />
<Import Project="$(MSBuildNugetTasksPath)\MSBuild.NuGet.Tasks.Targets" />
<Import Project="$(AppVeyorUmbracoPath)\AppVeyorUmbraco.Targets" />

<!-- SHARED PROPERTIES -->
<PropertyGroup>
<ProjectName>Our.Umbraco.NestedContent</ProjectName>
<PackageName>Nested Content</PackageName>
<MinUmbracoVersion>7.1.4</MinUmbracoVersion>
<Readme>Nested Content is a list editing property editor for Umbraco 7.1+</Readme>
<AuthorName>Matt Brailsford, Lee Kelleher</AuthorName>
<AuthorUrl>https://github.com/leekelleher/umbraco-nested-content/graphs/contributors</AuthorUrl>
<PackageLicenseName>MIT license</PackageLicenseName>
<PackageLicenseUrl>http://opensource.org/licenses/MIT</PackageLicenseUrl>
<ProjectUrl>https://github.com/leekelleher/umbraco-nested-content</ProjectUrl>
</PropertyGroup>

<!-- NUGET ONLY PROPERTIES -->
<PropertyGroup>
<PackageId>Our.Umbraco.NestedContent</PackageId>
<NuGetPackageName>Umbraco Nested Content</NuGetPackageName>
<Copyright>Copyright &#169; 2015 Matt Brailsford, Lee Kelleher, Our Umbraco and other contributors</Copyright>
<Owners>Matt Brailsford, Lee Kelleher</Owners>
<IconUrl>https://our.umbraco.org/media/wiki/145710/635623752021571595_ncpng.png</IconUrl>
<Tags>umbraco list editor</Tags>
<Language>en-GB</Language>
<RequireLicenseAcceptance>false</RequireLicenseAcceptance>
</PropertyGroup>

<!-- APPVEYOR PROPERTIES -->
<PropertyGroup>
<FileVersion>$(APPVEYOR_BUILD_VERSION)</FileVersion>
</PropertyGroup>
<Choose>
<When Condition="$(APPVEYOR_BUILD_NUMBER) != '' And $(APPVEYOR_REPO_TAG) != 'true' ">
<PropertyGroup>
<Release>false</Release>
</PropertyGroup>
</When>
<Otherwise>
<PropertyGroup>
<Release>true</Release>
</PropertyGroup>
</Otherwise>
</Choose>

<Choose>
<When Condition="$(Release) == 'false' And $(UMBRACO_PACKAGE_PRERELEASE_SUFFIX) == 'rtm'">
<PropertyGroup>
<AbortBuild>true</AbortBuild>
</PropertyGroup>
</When>
<Otherwise>
<PropertyGroup>
<AbortBuild>false</AbortBuild>
</PropertyGroup>
</Otherwise>
</Choose>

<!-- PATHS -->
<PropertyGroup>
<BuildConfig>Release</BuildConfig>
<RootDir>$(MSBuildProjectDirectory)\..</RootDir>
<BuildUmbDir>$(MSBuildProjectDirectory)\_umbraco</BuildUmbDir>
<BuildNuGetDir>$(MSBuildProjectDirectory)\_nuget</BuildNuGetDir>
<ArtifactsDir>$(RootDir)\artifacts</ArtifactsDir>
<CoreProjectDir>$(RootDir)\Src\$(ProjectName)</CoreProjectDir>
</PropertyGroup>

<!-- TARGETS -->
<Target Name="GetProductVersion">
<Error Condition="$(AbortBuild) == 'true'" Text="Aborting the build as the UMBRACO_PACKAGE_PRERELEASE_SUFFIX suffix is set 'rtm' but APPVEYOR_REPO_TAG is not 'true'" />
<GetProductVersion BuildVersion="$(APPVEYOR_BUILD_VERSION)" BuildSuffix="$(UMBRACO_PACKAGE_PRERELEASE_SUFFIX)" Release="$(Release)">
<Output TaskParameter="ProductVersion" PropertyName="ProductVersion"/>
</GetProductVersion>
</Target>

<!-- CLEAN -->
<Target Name="Clean" DependsOnTargets="GetProductVersion">
<RemoveDir Directories="$(BuildUmbDir)" Condition="Exists('$(BuildUmbDir)')" />
<RemoveDir Directories="$(BuildNuGetDir)" Condition="Exists('$(BuildNuGetDir)')" />
<RemoveDir Directories="$(ArtifactsDir)" Condition="Exists('$(ArtifactsDir)')" />
<MakeDir Directories="$(BuildUmbDir)" />
<MakeDir Directories="$(BuildNuGetDir)" />
<MakeDir Directories="$(ArtifactsDir)" />
</Target>

<!-- UPDATE PROJECT ASSEMBLEY VERSION -->
<Target Name="UpdateAssemblyInfo" DependsOnTargets="Clean">
<FileUpdate Encoding="ASCII" Files="$(CoreProjectDir)\Properties\AssemblyInfo.cs" Regex="AssemblyVersion\(&quot;.*&quot;\)\]" ReplacementText="AssemblyVersion(&quot;$(FileVersion)&quot;)]" />
<FileUpdate Encoding="ASCII" Files="$(CoreProjectDir)\Properties\AssemblyInfo.cs" Regex="AssemblyFileVersion\(&quot;.*&quot;\)\]" ReplacementText="AssemblyFileVersion(&quot;$(FileVersion)&quot;)]" />
<FileUpdate Encoding="ASCII" Files="$(CoreProjectDir)\Properties\AssemblyInfo.cs" Regex="AssemblyInformationalVersion\(&quot;.*&quot;\)\]" ReplacementText="AssemblyInformationalVersion(&quot;$(ProductVersion)&quot;)]" />
</Target>

<!-- COMPILE -->
<Target Name="Compile" DependsOnTargets="UpdateAssemblyInfo">
<MSBuild Projects="$(CoreProjectDir)\$(ProjectName).csproj" Properties="Configuration=$(BuildConfig)"/>
</Target>

<!-- PREPARE FILES -->
<Target Name="PrepareFiles" DependsOnTargets="Compile">
<ItemGroup>
<BinFiles Include="$(CoreProjectDir)\bin\$(BuildConfig)\$(ProjectName).dll" />
<PdbFiles Include="$(CoreProjectDir)\bin\$(BuildConfig)\$(ProjectName).pdb" />
<SrcFiles Include="$(CoreProjectDir)\**\*.cs" Exclude="$(CoreProjectDir)\obj\**"/>
<PluginFiles Include="$(CoreProjectDir)\Web\UI\**\*.*" />
<PackageFile Include="$(MSBuildProjectDirectory)\package.xml" />
<NuSpecFile Include="$(MSBuildProjectDirectory)\package.nuspec" />
</ItemGroup>
<Copy SourceFiles="@(BinFiles)" DestinationFolder="$(BuildUmbDir)\bin" />
<Copy SourceFiles="@(PackageFile)" DestinationFolder="$(BuildUmbDir)" />
<Copy SourceFiles="@(BinFiles)" DestinationFolder="$(BuildNuGetDir)\lib\net45" />
<Copy SourceFiles="@(PdbFiles)" DestinationFolder="$(BuildNuGetDir)\lib\net45" />
<Copy SourceFiles="@(PluginFiles)" DestinationFiles="@(PluginFiles->'$(BuildUmbDir)\%(RecursiveDir)%(Filename)%(Extension)')" />
<Copy SourceFiles="@(PluginFiles)" DestinationFiles="@(PluginFiles->'$(BuildNuGetDir)\Content\%(RecursiveDir)%(Filename)%(Extension)')" />
<Copy SourceFiles="@(SrcFiles)" DestinationFiles="@(SrcFiles->'$(BuildNuGetDir)\src\%(RecursiveDir)%(Filename)%(Extension)')" />
<Copy SourceFiles="@(NuSpecFile)" DestinationFolder="$(BuildNuGetDir)" />
</Target>

<!-- MANIFEST UMBRACO -->
<Target Name="ManifestUmbraco" DependsOnTargets="PrepareFiles">
<ItemGroup>
<ManifestFiles Include="$(BuildUmbDir)\**\*" Exclude="$(BuildUmbDir)\package.xml" />
</ItemGroup>
<ManifestUpdate
ManifestFile="$(BuildUmbDir)\package.xml"
WorkingDirectory="$(BuildUmbDir)"
MinimumRequiredUmbracoVersion="$(MinUmbracoVersion)"
PackageName="$(PackageName)"
PackageVersion="$(ProductVersion)"
AuthorName="$(AuthorName)"
AuthorUrl="$(AuthorUrl)"
Readme="$(Readme)"
PackageLicenseName="$(PackageLicenseName)"
PackageLicenseUrl="$(PackageLicenseUrl)"
PackageUrl="$(ProjectUrl)"
Files="@(ManifestFiles)" />
</Target>

<!-- MANIFEST FOR NUGET PACKAGE -->
<Target Name="ManifestNuGet" DependsOnTargets="PrepareFiles">
<ItemGroup>
<ManifestFiles Include="$(BuildNuGetDir)\**\*" Exclude="$(BuildNuGetDir)\package.nuspec" />
</ItemGroup>
<MSBuild.NuGet.Tasks.ManifestUpdate
ManifestFile="$(BuildNuGetDir)\package.nuspec"
WorkingDirectory="$(BuildNuGetDir)"
Title="$(NuGetPackageName)"
Description="$(Readme)"
Summary="$(Readme)"
Version="$(ProductVersion)"
MinimumRequiredUmbracoVersion ="$(MinUmbracoVersion)"
Authors="$(AuthorName)"
Owners="$(Owners)"
Copyright="$(Copyright)"
LicenseUrl="$(PackageLicenseUrl)"
ProjectUrl="$(ProjectUrl)"
Id="$(PackageId)"
IconUrl="$(IconUrl)"
Language="$(Language)"
RequireLicenseAcceptance="$(RequireLicenseAcceptance)"
Tags="$(Tags)"
Files="@(ManifestFiles)" />
</Target>

<!-- PACKAGE -->
<Target Name="Package" DependsOnTargets="ManifestUmbraco; ManifestNuGet">
<ItemGroup>
<PackageFiles Include="$(BuildUmbDir)\**\*.*" />
</ItemGroup>

<Package ManifestFile="$(BuildUmbDir)\Package.xml"
WorkingDirectory="$(BuildUmbDir)"
OutputDirectory="$(ArtifactsDir)"
Files="@(PackageFiles)" />

<MSBuild.NuGet.Tasks.Pack NuGetExePath="$(RootDir)\.nuget\NuGet.exe"
ManifestFile="$(BuildNuGetDir)\package.nuspec"
BasePath="$(BuildNuGetDir)"
Version="$(ProductVersion)"
OutputDirectory="$(ArtifactsDir)"
Symbols="true" />

<RemoveDir Directories="$(BuildUmbDir)" Condition="Exists('$(BuildUmbDir)')" />
<RemoveDir Directories="$(BuildNuGetDir)" Condition="Exists('$(BuildNuGetDir)')" />

</Target>

</Project>
36 changes: 36 additions & 0 deletions Build/package.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<umbPackage>
<info>
<package>
<name></name>
<version>0.0.0</version>
<license url=""></license>
<url></url>
<requirements>
<major>0</major>
<minor>0</minor>
<patch>0</patch>
</requirements>
</package>
<author>
<name></name>
<website></website>
</author>
<readme><![CDATA[]]></readme>
</info>

<DocumentTypes />
<Templates />
<Stylesheets />
<Macros />
<DictionaryItems />
<Languages />
<DataTypes />

<Actions />

<control />

<files />

</umbPackage>
49 changes: 49 additions & 0 deletions Build/tools/AppVeyorUmbraco/AppVeyorUmbraco.Targets
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<UsingTask
TaskName="GetProductVersion"
TaskFactory="CodeTaskFactory"
AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll" >
<ParameterGroup>
<BuildVersion ParameterType="System.String" Required="true" />
<BuildSuffix ParameterType="System.String" Required="false" />
<ProductVersion ParameterType="System.String" Output="true" />
<Release ParameterType="System.String" Required="true" />
</ParameterGroup>
<Task>
<Using Namespace="System"/>
<Using Namespace="System.IO"/>
<Code Type="Fragment" Language="cs">
<![CDATA[
var pos = BuildVersion.LastIndexOf('.');
var len = BuildVersion.Length - pos - 1;

var buildNumberWithZeros = BuildVersion.Substring(pos + 1, len).PadLeft(6, '0');

var baseVersion = BuildVersion.Substring(0, pos);

if ((string.IsNullOrEmpty(BuildSuffix) || BuildSuffix == "rtm") && Release == "true")
{
ProductVersion = baseVersion;
}
else if (string.IsNullOrEmpty(BuildSuffix) && Release == "false")
{
ProductVersion = baseVersion + "-alpha-" + buildNumberWithZeros;
}
else if (!string.IsNullOrEmpty(BuildSuffix) && Release == "true")
{
ProductVersion = baseVersion + "-" + BuildSuffix;
}
else if (!string.IsNullOrEmpty(BuildSuffix) && BuildSuffix != "rtm" && Release == "false")
{
ProductVersion = baseVersion + "-" + BuildSuffix + "-" + buildNumberWithZeros;
}
else
{
ProductVersion = "";
}
//Log.LogError(OutputVer);
]]>
</Code>
</Task>
</UsingTask>
</Project>
Binary file not shown.
Loading