Remove MPack assets.
This commit is contained in:
parent
141b0b4763
commit
5e0e09ac06
|
|
@ -1,77 +0,0 @@
|
||||||
<Project>
|
|
||||||
<PropertyGroup>
|
|
||||||
<PackageDependsOn Condition="'$(OS)'=='Windows_NT'">$(PackageDependsOn);GenerateMPack</PackageDependsOn>
|
|
||||||
<GetArtifactInfoDependsOn Condition="'$(OS)'=='Windows_NT'">$(GetArtifactInfoDependsOn);GetMPackArtifactInfo</GetArtifactInfoDependsOn>
|
|
||||||
<AddinName>Microsoft.VisualStudio.Mac.RazorAddin</AddinName>
|
|
||||||
<AddinDirectory>$(RepositoryRoot)tooling\$(AddinName)\</AddinDirectory>
|
|
||||||
<MPackArtifactCategory>shipoob</MPackArtifactCategory>
|
|
||||||
|
|
||||||
<MPackIntermediateOutputPath>$(IntermediateDir)mpack\</MPackIntermediateOutputPath>
|
|
||||||
<AddinOutputPath>$(AddinDirectory)bin\$(Configuration)\net461\</AddinOutputPath>
|
|
||||||
<LanguageServiceName>Microsoft.VisualStudio.Mac.LanguageServices.Razor</LanguageServiceName>
|
|
||||||
<LanguageServiceOutputPath>$(RepositoryRoot)src\$(LanguageServiceName)\bin\$(Configuration)\net461\</LanguageServiceOutputPath>
|
|
||||||
<MPackName>$(AddinName)_$(AddinVersion)</MPackName>
|
|
||||||
<MPackFileName>$(MPackName).mpack</MPackFileName>
|
|
||||||
<MPackOutputPath>$(BuildDir)$(MPackFileName)</MPackOutputPath>
|
|
||||||
<MPackZipFile>$(BuildDir)$(MPackName).zip</MPackZipFile>
|
|
||||||
<MPackManifest>$(AddinDirectory)Properties\_Manifest.addin.xml</MPackManifest>
|
|
||||||
<AddinInfoFilePath>$(MPackIntermediateOutputPath)addin.info</AddinInfoFilePath>
|
|
||||||
</PropertyGroup>
|
|
||||||
|
|
||||||
<Import Project="$(AddinDirectory)AddinMetadata.props" />
|
|
||||||
|
|
||||||
<!-- This target is required so KoreBuild can generate a bill of materials with relevant information about the .mpack files. -->
|
|
||||||
<Target Name="GetMPackArtifactInfo">
|
|
||||||
<ItemGroup>
|
|
||||||
<ArtifactInfo Include="$(MPackOutputPath)">
|
|
||||||
<ArtifactType>MPackFile</ArtifactType>
|
|
||||||
<PackageId>$(AddinName)</PackageId>
|
|
||||||
<Version>$(AddinVersion)</Version>
|
|
||||||
<Category>$(MPackArtifactCategory)</Category>
|
|
||||||
</ArtifactInfo>
|
|
||||||
|
|
||||||
<FilesToExcludeFromSigning Include="$(MPackOutputPath)" />
|
|
||||||
</ItemGroup>
|
|
||||||
</Target>
|
|
||||||
|
|
||||||
<Target
|
|
||||||
Name="GenerateMPack"
|
|
||||||
Condition="'$(OS)'=='Windows_NT'">
|
|
||||||
<!--
|
|
||||||
In our case the mpack archive requires the following:
|
|
||||||
1. An addin.info
|
|
||||||
2. An addin binary (Microsoft.VisualStudio.Mac.RazorAddin.dll)
|
|
||||||
a. _Manifest.addin.xml embedded
|
|
||||||
b. Addin assembly attributes for metadata
|
|
||||||
3. All language service binaries
|
|
||||||
-->
|
|
||||||
|
|
||||||
|
|
||||||
<MakeDir Directories="$(MPackIntermediateOutputPath)" Condition="!Exists('$(MPackIntermediateOutputPath)')" />
|
|
||||||
|
|
||||||
<!-- We need to resolve the language service assemblies to generate an addin.info for the mpack -->
|
|
||||||
<XmlPeek XmlInputPath="$(MPackManifest)" Query="/ExtensionModel/Runtime/Import/@assembly">
|
|
||||||
<Output TaskParameter="Result" ItemName="LanguageServiceAssemblies" />
|
|
||||||
</XmlPeek>
|
|
||||||
|
|
||||||
<ItemGroup>
|
|
||||||
<AddinInfoLines Include="<Addin id="$(AddinId)" namespace="$(AddinNamespace)" version="$(AddinVersion)" name="$(AddinDetailedName)" author="$(Authors)" description="$(Description)" category="$(AddinCategory)">" />
|
|
||||||
<AddinInfoLines Include=" <Runtime>" />
|
|
||||||
<AddinInfoLines Include=" <Import assembly="%(LanguageServiceAssemblies.Identity)" />" />
|
|
||||||
<AddinInfoLines Include=" <Import assembly="$(AddinName).dll" />" />
|
|
||||||
<AddinInfoLines Include=" </Runtime>" />
|
|
||||||
<AddinInfoLines Include=" <Dependencies>" />
|
|
||||||
<AddinInfoLines Include=" </Dependencies>" />
|
|
||||||
<AddinInfoLines Include="</Addin>" />
|
|
||||||
</ItemGroup>
|
|
||||||
|
|
||||||
<!-- Generate the addin.info and gather sources for mpack zipping-->
|
|
||||||
<WriteLinesToFile File="$(AddinInfoFilePath)" Lines="@(AddinInfoLines)" Overwrite="true" />
|
|
||||||
<Copy SourceFiles="$(LanguageServiceOutputPath)\%(LanguageServiceAssemblies.Identity)" DestinationFolder="$(MPackIntermediateOutputPath)" />
|
|
||||||
<Copy SourceFiles="$(AddinOutputPath)$(AddinName).dll" DestinationFolder="$(MPackIntermediateOutputPath)" />
|
|
||||||
|
|
||||||
<!-- We cannot use the ZipArchive task due to how it functions in CoreCLR. The archive it generates is unreadable by Visual Studio for Mac. -->
|
|
||||||
<Exec Command="powershell.exe -NonInteractive -command "& { Add-Type -AssemblyName System.IO.Compression.FileSystem; [System.IO.Compression.ZipFile]::CreateFromDirectory('$(MPackIntermediateOutputPath)', '$(MPackOutputPath)') } "" />
|
|
||||||
</Target>
|
|
||||||
|
|
||||||
</Project>
|
|
||||||
|
|
@ -1,6 +1,5 @@
|
||||||
<Project>
|
<Project>
|
||||||
<Import Project="VSIX.targets" />
|
<Import Project="VSIX.targets" />
|
||||||
<Import Project="MPack.targets" />
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Solutions Update="$(RepositoryRoot)Razor.sln">
|
<Solutions Update="$(RepositoryRoot)Razor.sln">
|
||||||
<!-- the 'DebugNoVSIX' and 'ReleaseNoVSIX' configurations exclude the VSIX project, which doesn't build with Microsoft.NET.Sdk yet. -->
|
<!-- the 'DebugNoVSIX' and 'ReleaseNoVSIX' configurations exclude the VSIX project, which doesn't build with Microsoft.NET.Sdk yet. -->
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue