|
19 | 19 | <MinUmbracoVersion>8.1.0</MinUmbracoVersion>
|
20 | 20 | <Readme>An Azure Blob Storage IFileSystem provider for Umbraco Media.</Readme>
|
21 | 21 | <AuthorName>James Jackson-South, Dirk Seefeld, Lars-Erik Aabech, Jeavon Leopold</AuthorName>
|
22 |
| - <AuthorUrl>https://github.com/JimBobSquarePants/UmbracoFileSystemProviders.Azure/graphs/contributors</AuthorUrl> |
| 22 | + <AuthorUrl>https://github.com/umbraco-community/UmbracoFileSystemProviders.Azure/graphs/contributors</AuthorUrl> |
23 | 23 | <PackageLicenseName>Apache 2.0 license</PackageLicenseName>
|
24 | 24 | <PackageLicenseUrl>http://www.apache.org/licenses/LICENSE-2.0</PackageLicenseUrl>
|
25 |
| - <ProjectUrl>https://github.com/JimBobSquarePants/UmbracoFileSystemProviders.Azure</ProjectUrl> |
| 25 | + <ProjectUrl>https://github.com/umbraco-community/UmbracoFileSystemProviders.Azure</ProjectUrl> |
26 | 26 | </PropertyGroup>
|
27 | 27 |
|
28 | 28 | <!-- NUGET ONLY PROPERTIES -->
|
29 | 29 | <PropertyGroup>
|
30 | 30 | <PackageId>UmbracoFileSystemProviders.Azure.Media</PackageId>
|
31 | 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 Media. Used to offload static files in the media section to the cloud.</Description> |
| 32 | + <Owners>James Jackson-South, Jeavon Leopold</Owners> |
| 33 | + <Description>An Azure Blob Storage IFileSystem provider for Umbraco Media.</Description> |
34 | 34 | <IconUrl>https://raw.githubusercontent.com/umbraco-community/UmbracoFileSystemProviders.Azure/develop/build/assets/logo/azure-logo-128.png</IconUrl>
|
35 | 35 | <Tags>umbraco azure media blob imageprocessor</Tags>
|
36 | 36 | <Language>en-GB</Language>
|
|
41 | 41 | <PropertyGroup>
|
42 | 42 | <FileVersion>$(mssemver)</FileVersion>
|
43 | 43 | </PropertyGroup>
|
44 |
| - |
| 44 | + |
45 | 45 | <!-- PATHS -->
|
46 | 46 | <PropertyGroup>
|
47 | 47 | <BuildConfig>$(CONFIGURATION)</BuildConfig>
|
|
50 | 50 | <BuildUmbDir>$(BuildDir)\_umbraco</BuildUmbDir>
|
51 | 51 | <BuildNuGetDir>$(BuildDir)\_nuget</BuildNuGetDir>
|
52 | 52 | <ArtifactsDir>$(RootDir)\artifacts</ArtifactsDir>
|
53 |
| - <ProjectDir>$(RootDir)\src\UmbracoFileSystemProviders.Azure.Media</ProjectDir> |
| 53 | + <CoreProjectDir>$(RootDir)\src\UmbracoFileSystemProviders.Azure</CoreProjectDir> |
| 54 | + <MediaProjectDir>$(RootDir)\src\UmbracoFileSystemProviders.Azure.Media</MediaProjectDir> |
| 55 | + <InstallerProjectDir>$(RootDir)\src\UmbracoFileSystemProviders.Azure.Installer</InstallerProjectDir> |
| 56 | + <TestsProjectDir>$(RootDir)\src\UmbracoFileSystemProviders.Azure.Tests</TestsProjectDir> |
54 | 57 | </PropertyGroup>
|
55 | 58 |
|
56 | 59 | <!-- CLEAN -->
|
|
64 | 67 |
|
65 | 68 | <!-- COMPILE -->
|
66 | 69 | <Target Name="Compile" DependsOnTargets="Clean">
|
67 |
| - <MSBuild Projects="$(ProjectDir)\UmbracoFileSystemProviders.Azure.Media.csproj" Properties="Configuration=$(BuildConfig)" /> |
| 70 | + <MSBuild Projects="$(CoreProjectDir)\UmbracoFileSystemProviders.Azure.csproj" Properties="Configuration=$(BuildConfig)" /> |
| 71 | + <MSBuild Projects="$(MediaProjectDir)\UmbracoFileSystemProviders.Azure.Media.csproj" Properties="Configuration=$(BuildConfig)" /> |
| 72 | + <MSBuild Projects="$(TestsProjectDir)\UmbracoFileSystemProviders.Azure.Tests.csproj" Properties="Configuration=$(BuildConfig)" /> |
| 73 | + <MSBuild Projects="$(InstallerProjectDir)\UmbracoFileSystemProviders.Azure.Installer.csproj" Properties="Configuration=$(BuildConfig)" /> |
68 | 74 | </Target>
|
69 | 75 |
|
70 | 76 | <!-- PREPARE FILES -->
|
71 | 77 | <Target Name="PrepareFiles" DependsOnTargets="Compile">
|
72 | 78 | <ItemGroup>
|
73 | 79 | <!-- 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" /> |
| 80 | + <BinFiles Include="$(MediaProjectDir)\bin\$(BuildConfig)\net472\Our.Umbraco.FileSystemProviders.Azure.Media.dll" /> |
| 81 | + <PdbFiles Include="$(MediaProjectDir)\bin\$(BuildConfig)\net472\Our.Umbraco.FileSystemProviders.Azure.Media.pdb" /> |
76 | 82 | <WebConfigXDTFiles Include="$(MSBuildProjectDirectory)\transforms\web.config.*.xdt" />
|
| 83 | + <UmbPakWebConfigXDTFiles Include="$(MSBuildProjectDirectory)\transforms\umbpak-web.config.*.xdt" /> |
77 | 84 |
|
78 | 85 | <MediaWebConfigXDTInstallFile Include="$(MSBuildProjectDirectory)\transforms\media-web.config.install.xdt" />
|
79 | 86 | <MediaWebConfigXDTUninstallFile Include="$(MSBuildProjectDirectory)\transforms\media-web.config.uninstall.xdt" />
|
80 | 87 |
|
| 88 | + <!-- Umbraco specific --> |
| 89 | + <!-- Newtonsoft.Json Excluded for now as Umbraco requires different major versions --> |
| 90 | + <CoreBinFiles Include="$(CoreProjectDir)\bin\$(BuildConfig)\Our.Umbraco.FileSystemProviders.Azure.dll" /> |
| 91 | + <UmbracoOtherBinFiles Include="$(InstallerProjectDir)\bin\$(BuildConfig)\Microsoft.Web.XmlTransform.dll;$(CoreProjectDir)\bin\$(BuildConfig)\Microsoft.Data.Edm.dll;$(CoreProjectDir)\bin\$(BuildConfig)\Microsoft.Data.OData.dll;$(CoreProjectDir)\bin\$(BuildConfig)\Microsoft.Data.Services.Client.dll;$(CoreProjectDir)\bin\$(BuildConfig)\Microsoft.Azure.ConfigurationManager.dll;$(CoreProjectDir)\bin\$(BuildConfig)\Microsoft.Azure.Storage.Blob.dll;$(CoreProjectDir)\bin\$(BuildConfig)\Microsoft.Azure.Storage.Common.dll;$(CoreProjectDir)\bin\$(BuildConfig)\System.Spatial.dll;$(CoreProjectDir)\bin\$(BuildConfig)\Microsoft.Azure.KeyVault.Core.dll" /> |
| 92 | + <InstallerBinFiles Include="$(InstallerProjectDir)\bin\$(BuildConfig)\Our.Umbraco.FileSystemProviders.Azure.Installer.dll" /> |
| 93 | + <UmbracoInstallerFiles Include="$(InstallerProjectDir)\Configurator\**\*.*"/> |
| 94 | + <UmbracoInstallerLogo Include="$(MSBuildProjectDirectory)\assets\logo\azure-logo-32.png"/> |
| 95 | + <PackageFile Include="$(MSBuildProjectDirectory)\package.xml" /> |
| 96 | + <ImageProcessorSecurityConfigXDTInstallFile Include="$(MSBuildProjectDirectory)\transforms\security.config.install.xdt" /> |
| 97 | + <ImageProcessorSecurityConfigDefaultFile Include="$(InstallerProjectDir)\config\imageprocessor\security.config" /> |
81 | 98 | <!-- NuGet specific -->
|
82 |
| - <SrcFiles Include="$(ProjectDir)\**\*.cs" Exclude="$(ProjectDir)\obj\**"/> |
| 99 | + <SrcFiles Include="$(MediaProjectDir)\**\*.cs" Exclude="$(MediaProjectDir)\obj\**"/> |
83 | 100 | <NuSpecFile Include="$(MSBuildProjectDirectory)\UmbracoFileSystemProviders.Azure.Media.nuspec" />
|
84 | 101 | </ItemGroup>
|
85 | 102 |
|
| 103 | + <!-- Umbraco --> |
| 104 | + <Copy SourceFiles="@(CoreBinFiles)" DestinationFolder="$(BuildUmbDir)\bin" /> |
| 105 | + <Copy SourceFiles="@(BinFiles)" DestinationFolder="$(BuildUmbDir)\bin" /> |
| 106 | + <Copy SourceFiles="@(InstallerBinFiles)" DestinationFolder="$(BuildUmbDir)\bin" /> |
| 107 | + <Copy SourceFiles="@(UmbracoOtherBinFiles)" DestinationFolder="$(BuildUmbDir)\bin" /> |
| 108 | + <Copy SourceFiles="@(WebConfigXDTFiles)" DestinationFolder="$(BuildUmbDir)\App_Plugins\UmbracoFileSystemProviders\Azure\Install" /> |
| 109 | + <Copy SourceFiles="@(UmbPakWebConfigXDTFiles)" DestinationFolder="$(BuildUmbDir)\App_Plugins\UmbracoFileSystemProviders\Azure\Install" /> |
| 110 | + <Copy SourceFiles="@(MediaWebConfigXDTInstallFile)" DestinationFolder="$(BuildUmbDir)\App_Plugins\UmbracoFileSystemProviders\Azure\Install" /> |
| 111 | + <Copy SourceFiles="@(MediaWebConfigXDTUninstallFile)" DestinationFolder="$(BuildUmbDir)\App_Plugins\UmbracoFileSystemProviders\Azure\Install" /> |
| 112 | + |
| 113 | + <Copy SourceFiles="@(ImageProcessorSecurityConfigXDTInstallFile)" DestinationFolder="$(BuildUmbDir)\App_Plugins\UmbracoFileSystemProviders\Azure\Install" /> |
| 114 | + <Copy SourceFiles="@(ImageProcessorSecurityConfigDefaultFile)" DestinationFolder="$(BuildUmbDir)\App_Plugins\UmbracoFileSystemProviders\Azure\Install" /> |
| 115 | + |
| 116 | + <Copy SourceFiles="@(UmbracoInstallerFiles)" DestinationFiles="@(UmbracoInstallerFiles->'$(BuildUmbDir)\App_Plugins\UmbracoFileSystemProviders\Azure\Install\Configurator\%(RecursiveDir)%(Filename)%(Extension)')" /> |
| 117 | + <Copy SourceFiles="@(UmbracoInstallerLogo)" DestinationFolder="$(BuildUmbDir)\App_Plugins\UmbracoFileSystemProviders\Azure\Install" /> |
| 118 | + <Copy SourceFiles="@(PackageFile)" DestinationFolder="$(BuildUmbDir)" /> |
| 119 | + |
86 | 120 | <!--NuGet -->
|
87 | 121 | <Copy SourceFiles="@(BinFiles)" DestinationFolder="$(BuildNuGetDir)\lib\net472" />
|
88 | 122 | <Copy SourceFiles="@(PdbFiles)" DestinationFolder="$(BuildNuGetDir)\lib\net472" />
|
|
94 | 128 | <Copy SourceFiles="@(NuSpecFile)" DestinationFolder="$(BuildNuGetDir)" />
|
95 | 129 | </Target>
|
96 | 130 |
|
| 131 | + <!-- MANIFEST UMBRACO --> |
| 132 | + <Target Name="ManifestUmbraco" DependsOnTargets="PrepareFiles"> |
| 133 | + <ItemGroup> |
| 134 | + <ManifestFiles Include="$(BuildUmbDir)\**\*" Exclude="$(BuildUmbDir)\package.xml" /> |
| 135 | + </ItemGroup> |
| 136 | + <ManifestUpdate |
| 137 | + ManifestFile="$(BuildUmbDir)\package.xml" |
| 138 | + WorkingDirectory="$(BuildUmbDir)" |
| 139 | + MinimumRequiredUmbracoVersion="$(MinUmbracoVersion)" |
| 140 | + PackageName="$(PackageName)" |
| 141 | + PackageVersion="$(FileVersion)" |
| 142 | + AuthorName="$(AuthorName)" |
| 143 | + AuthorUrl="$(AuthorUrl)" |
| 144 | + IconUrl="$(IconUrl)" |
| 145 | + Readme="$(Readme)" |
| 146 | + PackageLicenseName="$(PackageLicenseName)" |
| 147 | + PackageLicenseUrl="$(PackageLicenseUrl)" |
| 148 | + PackageUrl="$(ProjectUrl)" |
| 149 | + Files="@(ManifestFiles)" /> |
| 150 | + </Target> |
| 151 | + |
97 | 152 | <!-- MANIFEST FOR NUGET PACKAGE -->
|
98 | 153 | <Target Name="ManifestNuGet" DependsOnTargets="PrepareFiles">
|
99 | 154 | <ItemGroup>
|
100 |
| - <ManifestFiles Include="$(BuildNuGetDir)\**\*" Exclude="$(BuildNuGetDir)\UmbracoFileSystemProviders.Azure.Media.nuspec" /> |
| 155 | + <ManifestFiles Include="$(BuildNuGetDir)\**\*" Exclude="$(BuildNuGetDir)\package.nuspec" /> |
101 | 156 | </ItemGroup>
|
102 | 157 | <MSBuild.NuGet.Tasks.ManifestUpdate
|
103 | 158 | ManifestFile="$(BuildNuGetDir)\UmbracoFileSystemProviders.Azure.Media.nuspec"
|
|
121 | 176 | </Target>
|
122 | 177 |
|
123 | 178 | <!-- PACKAGE -->
|
124 |
| - <Target Name="Package" DependsOnTargets="ManifestNuGet"> |
| 179 | + <Target Name="Package" DependsOnTargets="ManifestUmbraco; ManifestNuGet"> |
| 180 | + <ItemGroup> |
| 181 | + <PackageFiles Include="$(BuildUmbDir)\**\*.*" /> |
| 182 | + </ItemGroup> |
| 183 | + |
| 184 | + <Package ManifestFile="$(BuildUmbDir)\package.xml" |
| 185 | + WorkingDirectory="$(BuildUmbDir)" |
| 186 | + OutputDirectory="$(ArtifactsDir)" |
| 187 | + Files="@(PackageFiles)" /> |
125 | 188 |
|
126 | 189 | <MSBuild.NuGet.Tasks.Pack NuGetExePath="$(RootDir)\build\tools\NuGet.exe"
|
127 | 190 | ManifestFile="$(BuildNuGetDir)\UmbracoFileSystemProviders.Azure.Media.nuspec"
|
|
0 commit comments