Browse Source

Add NuGet nuspec XML schema.

pull/15/head
mrward 15 years ago
parent
commit
7e006da63c
  1. 58
      data/schemas/nuspec.xsd
  2. 6
      data/schemas/readme.txt
  3. 3
      src/Setup/Files.wxs
  4. 1
      src/Setup/Setup.wxs

58
data/schemas/nuspec.xsd

@ -0,0 +1,58 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="nuspec"
targetNamespace="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd"
elementFormDefault="qualified"
xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd"
xmlns:mstns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
>
<xs:element name="package">
<xs:complexType>
<xs:sequence>
<xs:element name="metadata" maxOccurs="1" minOccurs="1">
<xs:complexType>
<xs:all>
<xs:element name="id" maxOccurs="1" minOccurs="1" type="xs:string" />
<xs:element name="version" maxOccurs="1" minOccurs="1" type="xs:string" />
<xs:element name="title" maxOccurs="1" minOccurs="0" type="xs:string" />
<xs:element name="authors" maxOccurs="1" minOccurs="1" type="xs:string" />
<xs:element name="owners" maxOccurs="1" minOccurs="0" type="xs:string" />
<xs:element name="licenseUrl" maxOccurs="1" minOccurs="0" type="xs:anyURI" />
<xs:element name="projectUrl" maxOccurs="1" minOccurs="0" type="xs:anyURI" />
<xs:element name="iconUrl" maxOccurs="1" minOccurs="0" type="xs:anyURI" />
<xs:element name="requireLicenseAcceptance" maxOccurs="1" minOccurs="0" type="xs:boolean" />
<xs:element name="description" maxOccurs="1" minOccurs="1" type="xs:string" />
<xs:element name="summary" maxOccurs="1" minOccurs="0" type="xs:string" />
<xs:element name="language" maxOccurs="1" minOccurs="0" type="xs:string" default="en-US" />
<xs:element name="tags" maxOccurs="1" minOccurs="0" type="xs:string" />
<xs:element name="dependencies" maxOccurs="1" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="dependency" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" type="xs:string" use="required" />
<xs:attribute name="version" type="xs:string" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="files" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="file" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="src" use="required" type="xs:string" />
<xs:attribute name="target" use="optional" type="xs:string" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

6
data/schemas/readme.txt

@ -27,6 +27,12 @@ NAnt 0.85 schema.
http://nant.sourceforge.net/release/0.85/nant.xsd http://nant.sourceforge.net/release/0.85/nant.xsd
GNU General Public License. GNU General Public License.
nuspec.xsd
----------
NuGet 1.1 schema
Apache license 2.0 (http://nuget.codeplex.com/license)
WiX schemas WiX schemas
----------- -----------

3
src/Setup/Files.wxs

@ -667,6 +667,9 @@
<Component Guid="CA5C2E97-D332-4FA3-8782-50A3FC09FAC7" Id="WixGamingSchema" DiskId="1"> <Component Guid="CA5C2E97-D332-4FA3-8782-50A3FC09FAC7" Id="WixGamingSchema" DiskId="1">
<File Source="..\..\data\schemas\gaming.xsd" Name="gaming.xsd" Id="schemas.wix.gaming.xsd" KeyPath="yes" /> <File Source="..\..\data\schemas\gaming.xsd" Name="gaming.xsd" Id="schemas.wix.gaming.xsd" KeyPath="yes" />
</Component> </Component>
<Component Id="NuGetNuspecSchema" Guid="D45BFB38-1F09-48C2-B5E1-F1B1F073E4D1" DiskId="1">
<File Id="nuspec.xsd" Name="nuspec.xsd" Source="..\..\data\schemas\nuspec.xsd" KeyPath="yes" />
</Component>
</Directory> </Directory>
<Directory Id="TemplatesFolder" Name="templates"> <Directory Id="TemplatesFolder" Name="templates">
<Directory Id="FileTemplatesFolder" Name="file"> <Directory Id="FileTemplatesFolder" Name="file">

1
src/Setup/Setup.wxs

@ -508,6 +508,7 @@
<ComponentRef Id="ITextSharpDll"/> <ComponentRef Id="ITextSharpDll"/>
<ComponentRef Id="NuGetCoreDll"/> <ComponentRef Id="NuGetCoreDll"/>
<ComponentRef Id="NuGetNuspecSchema"/>
<ComponentRef Id="NuGetLicenseTxt"/> <ComponentRef Id="NuGetLicenseTxt"/>
<ComponentRef Id="PackageManagementAddin"/> <ComponentRef Id="PackageManagementAddin"/>
<ComponentRef Id="PackageManagementDll"/> <ComponentRef Id="PackageManagementDll"/>

Loading…
Cancel
Save