11<?xml version =" 1.0" encoding =" utf-8" ?>
22<Project xmlns =" http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets =" Package" >
33
4- <!-- IMPORTS -->
5- <PropertyGroup >
6- <MSBuildCommunityTasksPath >$(MSBuildProjectDirectory)\tools\MSBuildCommunityTasks</MSBuildCommunityTasksPath >
7- <MSBuildUmbracoTasksPath >$(MSBuildProjectDirectory)\tools\MSBuildUmbracoTasks</MSBuildUmbracoTasksPath >
8- <MSBuildNugetTasksPath >$(MSBuildProjectDirectory)\tools\MSBuildNugetTasks</MSBuildNugetTasksPath >
9- <AppVeyorUmbracoPath >$(MSBuildProjectDirectory)\tools\AppVeyorUmbraco</AppVeyorUmbracoPath >
10- </PropertyGroup >
11-
12- <Import Project =" $(MSBuildCommunityTasksPath)\MSBuild.Community.Tasks.Targets" />
13- <Import Project =" $(MSBuildUmbracoTasksPath)\MSBuild.Umbraco.Tasks.Targets" />
14- <Import Project =" $(MSBuildNugetTasksPath)\MSBuild.NuGet.Tasks.Targets" />
15- <Import Project =" $(AppVeyorUmbracoPath)\AppVeyorUmbraco.Targets" />
16-
17- <!-- SHARED PROPERTIES -->
18- <PropertyGroup >
19- <PackageName >UmbracoFileSystemProviders.Azure</PackageName >
20- <MinUmbracoVersion >7.1.9</MinUmbracoVersion >
21- <Readme >An Azure Blob Storage IFileSystem provider for Umbraco.</Readme >
22- <AuthorName >James Jackson-South, Dirk Seefeld, Lars-Erik Aabech, Jeavon Leopold</AuthorName >
23- <AuthorUrl >https://github.com/JimBobSquarePants/UmbracoFileSystemProviders.Azure/graphs/contributors</AuthorUrl >
24- <PackageLicenseName >Apache 2.0 license</PackageLicenseName >
25- <PackageLicenseUrl >http://www.apache.org/licenses/LICENSE-2.0</PackageLicenseUrl >
26- <ProjectUrl >https://github.com/JimBobSquarePants/UmbracoFileSystemProviders.Azure</ProjectUrl >
27- </PropertyGroup >
28-
29- <!-- NUGET ONLY PROPERTIES -->
30- <PropertyGroup >
31- <PackageId >UmbracoFileSystemProviders.Azure</PackageId >
32- <Copyright >Copyright © James Jackson-South and contributors.</Copyright >
33- <Owners >James Jackson-South</Owners >
34- <Description >An Azure Blob Storage IFileSystem provider for Umbraco 6.25+. Used to offload static files in the media section to the cloud.</Description >
35- <IconUrl >https://raw.githubusercontent.com/JimBobSquarePants/UmbracoFileSystemProviders.Azure/develop/build/assets/logo/azure-logo-128.png</IconUrl >
36- <Tags >umbraco azure media blob imageprocessor</Tags >
37- <Language >en-GB</Language >
38- <RequireLicenseAcceptance >false</RequireLicenseAcceptance >
39- </PropertyGroup >
40-
41- <!-- APPVEYOR PROPERTIES -->
42- <PropertyGroup >
43- <FileVersion >$(APPVEYOR_BUILD_VERSION)</FileVersion >
44- </PropertyGroup >
45- <Choose >
46- <When Condition =" $(APPVEYOR_BUILD_NUMBER) != '' And $(APPVEYOR_REPO_TAG) != 'true' " >
47- <PropertyGroup >
48- <Release >false</Release >
49- </PropertyGroup >
50- </When >
51- <Otherwise >
52- <PropertyGroup >
53- <Release >true</Release >
54- </PropertyGroup >
55- </Otherwise >
56- </Choose >
57-
58- <Choose >
59- <When Condition =" $(Release) == 'false' And $(UMBRACO_PACKAGE_PRERELEASE_SUFFIX) == 'rtm'" >
60- <PropertyGroup >
61- <AbortBuild >true</AbortBuild >
62- </PropertyGroup >
63- </When >
64- <Otherwise >
65- <PropertyGroup >
66- <AbortBuild >false</AbortBuild >
67- </PropertyGroup >
68- </Otherwise >
69- </Choose >
70-
71- <!-- PATHS -->
72- <PropertyGroup >
73- <BuildConfig >Release</BuildConfig >
74- <RootDir >$(MSBuildProjectDirectory)\..</RootDir >
75- <BuildDir >$(MSBuildProjectDirectory)\_core</BuildDir >
76- <BuildUmbDir >$(BuildDir)\_umbraco</BuildUmbDir >
77- <BuildNuGetDir >$(BuildDir)\_nuget</BuildNuGetDir >
78- <ArtifactsDir >$(RootDir)\artifacts</ArtifactsDir >
79- <ProjectDir >$(RootDir)\src\UmbracoFileSystemProviders.Azure</ProjectDir >
4+ <!-- IMPORTS -->
5+ <PropertyGroup >
6+ <MSBuildCommunityTasksPath >$(MSBuildProjectDirectory)\tools\MSBuildCommunityTasks</MSBuildCommunityTasksPath >
7+ <MSBuildUmbracoTasksPath >$(MSBuildProjectDirectory)\tools\MSBuildUmbracoTasks</MSBuildUmbracoTasksPath >
8+ <MSBuildNugetTasksPath >$(MSBuildProjectDirectory)\tools\MSBuildNugetTasks</MSBuildNugetTasksPath >
9+ <AppVeyorUmbracoPath >$(MSBuildProjectDirectory)\tools\AppVeyorUmbraco</AppVeyorUmbracoPath >
10+ </PropertyGroup >
11+
12+ <Import Project =" $(MSBuildCommunityTasksPath)\MSBuild.Community.Tasks.Targets" />
13+ <Import Project =" $(MSBuildUmbracoTasksPath)\MSBuild.Umbraco.Tasks.Targets" />
14+ <Import Project =" $(MSBuildNugetTasksPath)\MSBuild.NuGet.Tasks.Targets" />
15+ <Import Project =" $(AppVeyorUmbracoPath)\AppVeyorUmbraco.Targets" />
16+
17+ <!-- SHARED PROPERTIES -->
18+ <PropertyGroup >
19+ <PackageName >UmbracoFileSystemProviders.Azure</PackageName >
20+ <MinUmbracoVersion >7.1.9</MinUmbracoVersion >
21+ <Readme >An Azure Blob Storage IFileSystem provider for Umbraco.</Readme >
22+ <AuthorName >James Jackson-South, Dirk Seefeld, Lars-Erik Aabech, Jeavon Leopold</AuthorName >
23+ <AuthorUrl >https://github.com/JimBobSquarePants/UmbracoFileSystemProviders.Azure/graphs/contributors</AuthorUrl >
24+ <PackageLicenseName >Apache 2.0 license</PackageLicenseName >
25+ <PackageLicenseUrl >http://www.apache.org/licenses/LICENSE-2.0</PackageLicenseUrl >
26+ <ProjectUrl >https://github.com/JimBobSquarePants/UmbracoFileSystemProviders.Azure</ProjectUrl >
27+ </PropertyGroup >
28+
29+ <!-- NUGET ONLY PROPERTIES -->
30+ <PropertyGroup >
31+ <PackageId >UmbracoFileSystemProviders.Azure</PackageId >
32+ <Copyright >Copyright © James Jackson-South and contributors.</Copyright >
33+ <Owners >James Jackson-South</Owners >
34+ <Description >An Azure Blob Storage IFileSystem provider for Umbraco 6.25+. Used to offload static files in the media section to the cloud.</Description >
35+ <IconUrl >https://raw.githubusercontent.com/JimBobSquarePants/UmbracoFileSystemProviders.Azure/develop/build/assets/logo/azure-logo-128.png</IconUrl >
36+ <Tags >umbraco azure media blob imageprocessor</Tags >
37+ <Language >en-GB</Language >
38+ <RequireLicenseAcceptance >false</RequireLicenseAcceptance >
39+ </PropertyGroup >
40+
41+ <!-- APPVEYOR PROPERTIES -->
42+ <PropertyGroup >
43+ <FileVersion >$(APPVEYOR_BUILD_VERSION)</FileVersion >
44+ </PropertyGroup >
45+ <Choose >
46+ <When Condition =" $(APPVEYOR_BUILD_NUMBER) != '' And $(APPVEYOR_REPO_TAG) != 'true' " >
47+ <PropertyGroup >
48+ <Release >false</Release >
49+ </PropertyGroup >
50+ </When >
51+ <Otherwise >
52+ <PropertyGroup >
53+ <Release >true</Release >
54+ </PropertyGroup >
55+ </Otherwise >
56+ </Choose >
57+
58+ <Choose >
59+ <When Condition =" $(Release) == 'false' And $(UMBRACO_PACKAGE_PRERELEASE_SUFFIX) == 'rtm'" >
60+ <PropertyGroup >
61+ <AbortBuild >true</AbortBuild >
62+ </PropertyGroup >
63+ </When >
64+ <Otherwise >
65+ <PropertyGroup >
66+ <AbortBuild >false</AbortBuild >
67+ </PropertyGroup >
68+ </Otherwise >
69+ </Choose >
70+
71+ <!-- PATHS -->
72+ <PropertyGroup >
73+ <BuildConfig >Release</BuildConfig >
74+ <RootDir >$(MSBuildProjectDirectory)\..</RootDir >
75+ <BuildDir >$(MSBuildProjectDirectory)\_core</BuildDir >
76+ <BuildUmbDir >$(BuildDir)\_umbraco</BuildUmbDir >
77+ <BuildNuGetDir >$(BuildDir)\_nuget</BuildNuGetDir >
78+ <ArtifactsDir >$(RootDir)\artifacts</ArtifactsDir >
79+ <ProjectDir >$(RootDir)\src\UmbracoFileSystemProviders.Azure</ProjectDir >
8080 <InstallerProjectDir >$(RootDir)\src\UmbracoFileSystemProviders.Azure.Installer</InstallerProjectDir >
8181 <TestsProjectDir >$(RootDir)\src\UmbracoFileSystemProviders.Azure.Tests</TestsProjectDir >
82- </PropertyGroup >
83-
84- <!-- TARGETS -->
85- <Target Name =" GetProductVersion" >
86- <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'" />
87- <GetProductVersion BuildVersion =" $(APPVEYOR_BUILD_VERSION)" BuildSuffix =" $(UMBRACO_PACKAGE_PRERELEASE_SUFFIX)" Release =" $(Release)" >
88- <Output TaskParameter =" ProductVersion" PropertyName =" ProductVersion" />
89- </GetProductVersion >
90- </Target >
91-
92- <!-- CLEAN -->
93- <Target Name =" Clean" DependsOnTargets =" GetProductVersion" >
94- <RemoveDir Directories =" $(BuildDir)" Condition =" Exists('$(BuildDir)')" />
95- <RemoveDir Directories =" $(ArtifactsDir)" Condition =" Exists('$(ArtifactsDir)')" />
96- <MakeDir Directories =" $(BuildDir)" />
97- <MakeDir Directories =" $(BuildUmbDir)" />
98- <MakeDir Directories =" $(BuildNuGetDir)" />
99- <MakeDir Directories =" $(ArtifactsDir)" />
100- </Target >
82+ </PropertyGroup >
83+
84+ <!-- TARGETS -->
85+ <Target Name =" GetProductVersion" >
86+ <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'" />
87+ <GetProductVersion BuildVersion =" $(APPVEYOR_BUILD_VERSION)" BuildSuffix =" $(UMBRACO_PACKAGE_PRERELEASE_SUFFIX)" Release =" $(Release)" >
88+ <Output TaskParameter =" ProductVersion" PropertyName =" ProductVersion" />
89+ </GetProductVersion >
90+ </Target >
91+
92+ <!-- CLEAN -->
93+ <Target Name =" Clean" DependsOnTargets =" GetProductVersion" >
94+ <RemoveDir Directories =" $(BuildDir)" Condition =" Exists('$(BuildDir)')" />
95+ <RemoveDir Directories =" $(ArtifactsDir)" Condition =" Exists('$(ArtifactsDir)')" />
96+ <MakeDir Directories =" $(BuildDir)" />
97+ <MakeDir Directories =" $(BuildUmbDir)" />
98+ <MakeDir Directories =" $(BuildNuGetDir)" />
99+ <MakeDir Directories =" $(ArtifactsDir)" />
100+ </Target >
101101
102102 <!-- UPDATE PROJECT ASSEMBLEY VERSION -->
103103 <Target Name =" UpdateAssemblyInfo" DependsOnTargets =" Clean" >
110110 <FileUpdate Encoding =" ASCII" Files =" $(InstallerProjectDir)\Properties\VersionInfo.cs" Regex =" AssemblyInformationalVersion\(" .*" \)\]" ReplacementText =" AssemblyInformationalVersion(" $(ProductVersion)" )]" />
111111 </Target >
112112
113- <!-- COMPILE -->
114- <Target Name =" Compile" DependsOnTargets =" UpdateAssemblyInfo" >
115- <MSBuild Projects =" $(ProjectDir)\UmbracoFileSystemProviders.Azure.csproj" Properties =" Configuration=$(BuildConfig)" />
113+ <!-- COMPILE -->
114+ <Target Name =" Compile" DependsOnTargets =" UpdateAssemblyInfo" >
115+ <MSBuild Projects =" $(ProjectDir)\UmbracoFileSystemProviders.Azure.csproj" Properties =" Configuration=$(BuildConfig)" />
116116 <MSBuild Projects =" $(TestsProjectDir)\UmbracoFileSystemProviders.Azure.Tests.csproj" Properties =" Configuration=$(BuildConfig)" />
117117 <MSBuild Projects =" $(InstallerProjectDir)\UmbracoFileSystemProviders.Azure.Installer.csproj" Properties =" Configuration=$(BuildConfig)" />
118- </Target >
118+ </Target >
119119
120- <!-- PREPARE FILES -->
121- <Target Name =" PrepareFiles" DependsOnTargets =" Compile" >
122- <ItemGroup >
120+ <!-- PREPARE FILES -->
121+ <Target Name =" PrepareFiles" DependsOnTargets =" Compile" >
122+ <ItemGroup >
123123 <!-- Shared -->
124124 <BinFiles Include =" $(ProjectDir)\bin\$(BuildConfig)\Our.Umbraco.FileSystemProviders.Azure.dll" />
125125 <PdbFiles Include =" $(ProjectDir)\bin\$(BuildConfig)\Our.Umbraco.FileSystemProviders.Azure.pdb" />
142142
143143 <!-- NuGet specific -->
144144 <SrcFiles Include =" $(ProjectDir)\**\*.cs" Exclude =" $(ProjectDir)\obj\**" />
145- <NuSpecFile Include =" $(MSBuildProjectDirectory)\package.nuspec" />
145+ <NuSpecFile Include =" $(MSBuildProjectDirectory)\package.nuspec" />
146146 </ItemGroup >
147147
148148 <!-- Umbraco -->
162162
163163 <!-- NuGet -->
164164 <Copy SourceFiles =" @(BinFiles)" DestinationFolder =" $(BuildNuGetDir)\lib\net45" />
165- <Copy SourceFiles =" @(PdbFiles)" DestinationFolder =" $(BuildNuGetDir)\lib\net45" />
165+ <Copy SourceFiles =" @(PdbFiles)" DestinationFolder =" $(BuildNuGetDir)\lib\net45" />
166166 <Copy SourceFiles =" @(WebConfigXDTFiles)" DestinationFolder =" $(BuildNuGetDir)\Content" />
167167 <Copy SourceFiles =" @(FileSystemProvidersConfigXDTInstallFile)" DestinationFolder =" $(BuildNuGetDir)\Content\Config" />
168168 <Copy SourceFiles =" @(SrcFiles)" DestinationFiles =" @(SrcFiles->'$(BuildNuGetDir)\src\%(RecursiveDir)%(Filename)%(Extension)')" />
169169 <Copy SourceFiles =" @(NuSpecFile)" DestinationFolder =" $(BuildNuGetDir)" />
170170 </Target >
171171
172- <!-- MANIFEST UMBRACO -->
173- <Target Name =" ManifestUmbraco" DependsOnTargets =" PrepareFiles" >
174- <ItemGroup >
175- <ManifestFiles Include =" $(BuildUmbDir)\**\*" Exclude =" $(BuildUmbDir)\package.xml" />
176- </ItemGroup >
177- <ManifestUpdate
178- ManifestFile=" $(BuildUmbDir)\package.xml"
179- WorkingDirectory=" $(BuildUmbDir)"
180- MinimumRequiredUmbracoVersion=" $(MinUmbracoVersion)"
181- PackageName=" $(PackageName)"
182- PackageVersion=" $(ProductVersion)"
183- AuthorName=" $(AuthorName)"
184- AuthorUrl=" $(AuthorUrl)"
185- Readme=" $(Readme)"
186- PackageLicenseName=" $(PackageLicenseName)"
187- PackageLicenseUrl=" $(PackageLicenseUrl)"
188- PackageUrl=" $(ProjectUrl)"
189- Files=" @(ManifestFiles)" />
190- </Target >
191-
192- <!-- MANIFEST FOR NUGET PACKAGE -->
193- <Target Name =" ManifestNuGet" DependsOnTargets =" PrepareFiles" >
194- <ItemGroup >
195- <ManifestFiles Include =" $(BuildNuGetDir)\**\*" Exclude =" $(BuildNuGetDir)\package.nuspec" />
196- </ItemGroup >
197- <MSBuild .NuGet.Tasks.ManifestUpdate
198- ManifestFile=" $(BuildNuGetDir)\package.nuspec"
199- WorkingDirectory=" $(BuildNuGetDir)"
200- Title=" $(PackageName)"
201- Description=" $(Description)"
202- Summary=" $(Readme)"
203- Version=" $(ProductVersion)"
204- MinimumRequiredUmbracoVersion =" $(MinUmbracoVersion)"
205- Authors=" $(AuthorName)"
206- Owners=" $(Owners)"
207- Copyright=" $(Copyright)"
208- LicenseUrl=" $(PackageLicenseUrl)"
209- ProjectUrl=" $(ProjectUrl)"
210- Id=" $(PackageId)"
211- IconUrl=" $(IconUrl)"
212- Language=" $(Language)"
213- RequireLicenseAcceptance=" $(RequireLicenseAcceptance)"
214- Tags=" $(Tags)"
215- Files=" @(ManifestFiles)" />
216- </Target >
217-
218- <!-- PACKAGE -->
219- <Target Name =" Package" DependsOnTargets =" ManifestUmbraco; ManifestNuGet" >
220- <ItemGroup >
221- <PackageFiles Include =" $(BuildUmbDir)\**\*.*" />
222- </ItemGroup >
223-
224- <Package ManifestFile =" $(BuildUmbDir)\package.xml"
225- WorkingDirectory=" $(BuildUmbDir)"
226- OutputDirectory=" $(ArtifactsDir)"
227- Files=" @(PackageFiles)" />
228-
229- <MSBuild .NuGet.Tasks.Pack NuGetExePath =" $(RootDir)\build\tools\NuGet.exe"
230- ManifestFile=" $(BuildNuGetDir)\package.nuspec"
231- BasePath=" $(BuildNuGetDir)"
232- Version=" $(ProductVersion)"
233- OutputDirectory=" $(ArtifactsDir)"
234- Symbols=" true" />
235-
236- <RemoveDir Directories =" $(BuildDir)" Condition =" Exists('$(BuildDir)')" />
237-
238- </Target >
172+ <!-- MANIFEST UMBRACO -->
173+ <Target Name =" ManifestUmbraco" DependsOnTargets =" PrepareFiles" >
174+ <ItemGroup >
175+ <ManifestFiles Include =" $(BuildUmbDir)\**\*" Exclude =" $(BuildUmbDir)\package.xml" />
176+ </ItemGroup >
177+ <ManifestUpdate
178+ ManifestFile =" $(BuildUmbDir)\package.xml"
179+ WorkingDirectory =" $(BuildUmbDir)"
180+ MinimumRequiredUmbracoVersion =" $(MinUmbracoVersion)"
181+ PackageName =" $(PackageName)"
182+ PackageVersion =" $(ProductVersion)"
183+ AuthorName =" $(AuthorName)"
184+ AuthorUrl =" $(AuthorUrl)"
185+ IconUrl =" $(IconUrl)"
186+ Readme =" $(Readme)"
187+ PackageLicenseName =" $(PackageLicenseName)"
188+ PackageLicenseUrl =" $(PackageLicenseUrl)"
189+ PackageUrl =" $(ProjectUrl)"
190+ Files =" @(ManifestFiles)" />
191+ </Target >
192+
193+ <!-- MANIFEST FOR NUGET PACKAGE -->
194+ <Target Name =" ManifestNuGet" DependsOnTargets =" PrepareFiles" >
195+ <ItemGroup >
196+ <ManifestFiles Include =" $(BuildNuGetDir)\**\*" Exclude =" $(BuildNuGetDir)\package.nuspec" />
197+ </ItemGroup >
198+ <MSBuild .NuGet.Tasks.ManifestUpdate
199+ ManifestFile =" $(BuildNuGetDir)\package.nuspec"
200+ WorkingDirectory =" $(BuildNuGetDir)"
201+ Title =" $(PackageName)"
202+ Description =" $(Description)"
203+ Summary =" $(Readme)"
204+ Version =" $(ProductVersion)"
205+ MinimumRequiredUmbracoVersion =" $(MinUmbracoVersion)"
206+ Authors =" $(AuthorName)"
207+ Owners =" $(Owners)"
208+ Copyright =" $(Copyright)"
209+ LicenseUrl =" $(PackageLicenseUrl)"
210+ ProjectUrl =" $(ProjectUrl)"
211+ Id =" $(PackageId)"
212+ IconUrl =" $(IconUrl)"
213+ Language =" $(Language)"
214+ RequireLicenseAcceptance =" $(RequireLicenseAcceptance)"
215+ Tags =" $(Tags)"
216+ Files =" @(ManifestFiles)" />
217+ </Target >
218+
219+ <!-- PACKAGE -->
220+ <Target Name =" Package" DependsOnTargets =" ManifestUmbraco; ManifestNuGet" >
221+ <ItemGroup >
222+ <PackageFiles Include =" $(BuildUmbDir)\**\*.*" />
223+ </ItemGroup >
224+
225+ <Package ManifestFile =" $(BuildUmbDir)\package.xml"
226+ WorkingDirectory =" $(BuildUmbDir)"
227+ OutputDirectory =" $(ArtifactsDir)"
228+ Files =" @(PackageFiles)" />
229+
230+ <MSBuild .NuGet.Tasks.Pack NuGetExePath =" $(RootDir)\build\tools\NuGet.exe"
231+ ManifestFile =" $(BuildNuGetDir)\package.nuspec"
232+ BasePath =" $(BuildNuGetDir)"
233+ Version =" $(ProductVersion)"
234+ OutputDirectory =" $(ArtifactsDir)"
235+ Symbols =" true" />
236+
237+ <!-- <RemoveDir Directories="$(BuildDir)" Condition="Exists('$(BuildDir)')" />-->
238+
239+ </Target >
239240
240241</Project >
0 commit comments