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