1+ <?xml version =" 1.0" encoding =" utf-8" ?>
2+ <Project xmlns =" http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets =" Package" >
3+
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+
16+ <!-- SHARED PROPERTIES -->
17+ <PropertyGroup >
18+ <PackageName >UmbracoFileSystemProviders.Azure.Media</PackageName >
19+ <MinUmbracoVersion >8.1.0</MinUmbracoVersion >
20+ <Readme >An Azure Blob Storage IFileSystem provider for Umbraco.</Readme >
21+ <AuthorName >James Jackson-South, Dirk Seefeld, Lars-Erik Aabech, Jeavon Leopold</AuthorName >
22+ <AuthorUrl >https://github.com/JimBobSquarePants/UmbracoFileSystemProviders.Azure/graphs/contributors</AuthorUrl >
23+ <PackageLicenseName >Apache 2.0 license</PackageLicenseName >
24+ <PackageLicenseUrl >http://www.apache.org/licenses/LICENSE-2.0</PackageLicenseUrl >
25+ <ProjectUrl >https://github.com/JimBobSquarePants/UmbracoFileSystemProviders.Azure</ProjectUrl >
26+ </PropertyGroup >
27+
28+ <!-- NUGET ONLY PROPERTIES -->
29+ <PropertyGroup >
30+ <PackageId >UmbracoFileSystemProviders.Azure.Media</PackageId >
31+ <Copyright >Copyright © James Jackson-South and contributors.</Copyright >
32+ <Owners >James Jackson-South</Owners >
33+ <Description >An Azure Blob Storage IFileSystem provider for Umbraco. Used to offload static files in the media section to the cloud.</Description >
34+ <IconUrl >https://raw.githubusercontent.com/umbraco-community/UmbracoFileSystemProviders.Azure/develop/build/assets/logo/azure-logo-128.png</IconUrl >
35+ <Tags >umbraco azure media blob imageprocessor</Tags >
36+ <Language >en-GB</Language >
37+ <RequireLicenseAcceptance >false</RequireLicenseAcceptance >
38+ </PropertyGroup >
39+
40+ <!-- APPVEYOR PROPERTIES -->
41+ <PropertyGroup >
42+ <FileVersion >$(mssemver)</FileVersion >
43+ </PropertyGroup >
44+
45+ <!-- PATHS -->
46+ <PropertyGroup >
47+ <BuildConfig >$(CONFIGURATION)</BuildConfig >
48+ <RootDir >$(MSBuildProjectDirectory)\..</RootDir >
49+ <BuildDir >$(MSBuildProjectDirectory)\_core</BuildDir >
50+ <BuildUmbDir >$(BuildDir)\_umbraco</BuildUmbDir >
51+ <BuildNuGetDir >$(BuildDir)\_nuget</BuildNuGetDir >
52+ <ArtifactsDir >$(RootDir)\artifacts</ArtifactsDir >
53+ <ProjectDir >$(RootDir)\src\UmbracoFileSystemProviders.Azure.Media</ProjectDir >
54+ </PropertyGroup >
55+
56+ <!-- CLEAN -->
57+ <Target Name =" Clean" >
58+ <RemoveDir Directories =" $(BuildDir)" Condition =" Exists('$(BuildDir)')" />
59+ <MakeDir Directories =" $(BuildDir)" />
60+ <MakeDir Directories =" $(BuildUmbDir)" />
61+ <MakeDir Directories =" $(BuildNuGetDir)" />
62+ <MakeDir Directories =" $(ArtifactsDir)" />
63+ </Target >
64+
65+ <!-- COMPILE -->
66+ <Target Name =" Compile" DependsOnTargets =" Clean" >
67+ <MSBuild Projects =" $(ProjectDir)\UmbracoFileSystemProviders.Azure.Media.csproj" Properties =" Configuration=$(BuildConfig)" />
68+ </Target >
69+
70+ <!-- PREPARE FILES -->
71+ <Target Name =" PrepareFiles" DependsOnTargets =" Compile" >
72+ <ItemGroup >
73+ <!-- Shared -->
74+ <BinFiles Include =" $(ProjectDir)\bin\$(BuildConfig)\net472\Our.Umbraco.FileSystemProviders.Azure.Media.dll" />
75+ <PdbFiles Include =" $(ProjectDir)\bin\$(BuildConfig)\net472\Our.Umbraco.FileSystemProviders.Azure.Media.pdb" />
76+ <WebConfigXDTFiles Include =" $(MSBuildProjectDirectory)\transforms\web.config.*.xdt" />
77+
78+ <MediaWebConfigXDTInstallFile Include =" $(MSBuildProjectDirectory)\transforms\media-web.config.install.xdt" />
79+ <MediaWebConfigXDTUninstallFile Include =" $(MSBuildProjectDirectory)\transforms\media-web.config.uninstall.xdt" />
80+
81+ <!-- NuGet specific -->
82+ <SrcFiles Include =" $(ProjectDir)\**\*.cs" Exclude =" $(ProjectDir)\obj\**" />
83+ <NuSpecFile Include =" $(MSBuildProjectDirectory)\UmbracoFileSystemProviders.Azure.Media.nuspec" />
84+ </ItemGroup >
85+
86+ <!-- NuGet -->
87+ <Copy SourceFiles =" @(BinFiles)" DestinationFolder =" $(BuildNuGetDir)\lib\net472" />
88+ <Copy SourceFiles =" @(PdbFiles)" DestinationFolder =" $(BuildNuGetDir)\lib\net472" />
89+ <Copy SourceFiles =" @(WebConfigXDTFiles)" DestinationFolder =" $(BuildNuGetDir)\Content" />
90+ <Copy SourceFiles =" @(MediaWebConfigXDTInstallFile)" DestinationFiles =" $(BuildNuGetDir)\Content\Media\web.config.install.xdt" />
91+ <Copy SourceFiles =" @(MediaWebConfigXDTUninstallFile)" DestinationFiles =" $(BuildNuGetDir)\Content\Media\web.config.uninstall.xdt" />
92+
93+ <Copy SourceFiles =" @(SrcFiles)" DestinationFiles =" @(SrcFiles->'$(BuildNuGetDir)\src\%(RecursiveDir)%(Filename)%(Extension)')" />
94+ <Copy SourceFiles =" @(NuSpecFile)" DestinationFolder =" $(BuildNuGetDir)" />
95+ </Target >
96+
97+ <!-- MANIFEST FOR NUGET PACKAGE -->
98+ <Target Name =" ManifestNuGet" DependsOnTargets =" PrepareFiles" >
99+ <ItemGroup >
100+ <ManifestFiles Include =" $(BuildNuGetDir)\**\*" Exclude =" $(BuildNuGetDir)\UmbracoFileSystemProviders.Azure.Media.nuspec" />
101+ </ItemGroup >
102+ <MSBuild .NuGet.Tasks.ManifestUpdate
103+ ManifestFile =" $(BuildNuGetDir)\UmbracoFileSystemProviders.Azure.Media.nuspec"
104+ WorkingDirectory =" $(BuildNuGetDir)"
105+ Title =" $(PackageName)"
106+ Description =" $(Description)"
107+ Summary =" $(Readme)"
108+ Version =" $(FileVersion)"
109+ MinimumRequiredUmbracoVersion =" $(MinUmbracoVersion)"
110+ Authors =" $(AuthorName)"
111+ Owners =" $(Owners)"
112+ Copyright =" $(Copyright)"
113+ LicenseUrl =" $(PackageLicenseUrl)"
114+ ProjectUrl =" $(ProjectUrl)"
115+ Id =" $(PackageId)"
116+ IconUrl =" $(IconUrl)"
117+ Language =" $(Language)"
118+ RequireLicenseAcceptance =" $(RequireLicenseAcceptance)"
119+ Tags =" $(Tags)"
120+ Files =" @(ManifestFiles)" />
121+ </Target >
122+
123+ <!-- PACKAGE -->
124+ <Target Name =" Package" DependsOnTargets =" ManifestNuGet" >
125+
126+ <MSBuild .NuGet.Tasks.Pack NuGetExePath =" $(RootDir)\build\tools\NuGet.exe"
127+ ManifestFile =" $(BuildNuGetDir)\UmbracoFileSystemProviders.Azure.Media.nuspec"
128+ BasePath =" $(BuildNuGetDir)"
129+ Version =" $(FileVersion)"
130+ OutputDirectory =" $(ArtifactsDir)"
131+ Symbols =" true" />
132+
133+ <RemoveDir Directories =" $(BuildDir)" Condition =" Exists('$(BuildDir)')" />
134+
135+ </Target >
136+
137+ </Project >
0 commit comments