Skip to content

Commit

Permalink
Creating a separate NuGet package for strong named assemblies; closes #…
Browse files Browse the repository at this point in the history
  • Loading branch information
jbogard committed Aug 28, 2013
1 parent 56047fc commit f03c4f4
Show file tree
Hide file tree
Showing 5 changed files with 66 additions and 0 deletions.
54 changes: 54 additions & 0 deletions default.ps1
Expand Up @@ -55,7 +55,21 @@ task dist {
copy_files "$source_dir\AutoMapper\bin\wp75\$config" "$dist_dir\wp71"
copy_files "$source_dir\AutoMapper\bin\WinRT\$config" "$dist_dir\windows8"
copy_files "$source_dir\AutoMapper\bin\Android\$config" "$dist_dir\MonoAndroid22"
create_directory "$dist_dir\net40-sn"
create_directory "$dist_dir\sl4-sn"
create_directory "$dist_dir\windows8-sn"
exec { & $tools_dir\ildasm.exe /NOBAR /OUT="$dist_dir\net40-sn\AutoMapper.il" "$dist_dir\net40\AutoMapper.dll" }
exec { & $tools_dir\ilasm.exe /QUIET /KEY="$source_dir\AutoMapper.snk" /DLL="$dist_dir\net40-sn\AutoMapper.dll" /RESOURCE="$dist_dir\net40-sn\AutoMapper.res" "$dist_dir\net40-sn\AutoMapper.il" }
exec { & $tools_dir\ildasm.exe /NOBAR /OUT="$dist_dir\net40-sn\AutoMapper.Net4.il" "$dist_dir\net40\AutoMapper.Net4.dll" }
exec { & $tools_dir\ilasm.exe /QUIET /KEY="$source_dir\AutoMapper.snk" /DLL="$dist_dir\net40-sn\AutoMapper.Net4.dll" /RESOURCE="$dist_dir\net40-sn\AutoMapper.Net4.res" "$dist_dir\net40-sn\AutoMapper.Net4.il" }
exec { & $tools_dir\ildasm.exe /NOBAR /OUT="$dist_dir\sl4-sn\AutoMapper.SL4.il" "$dist_dir\sl4\AutoMapper.SL4.dll" }
exec { & $tools_dir\ilasm.exe /QUIET /KEY="$source_dir\AutoMapper.snk" /DLL="$dist_dir\sl4-sn\AutoMapper.SL4.dll" /RESOURCE="$dist_dir\sl4-sn\AutoMapper.SL4.res" "$dist_dir\sl4-sn\AutoMapper.SL4.il" }
exec { & $tools_dir\ildasm.exe /NOBAR /OUT="$dist_dir\sl4-sn\AutoMapper.SL4.il" "$dist_dir\sl4\AutoMapper.SL4.dll" }
exec { & $tools_dir\ilasm.exe /QUIET /KEY="$source_dir\AutoMapper.snk" /DLL="$dist_dir\sl4-sn\AutoMapper.SL4.dll" /RESOURCE="$dist_dir\sl4-sn\AutoMapper.SL4.res" "$dist_dir\sl4-sn\AutoMapper.SL4.il" }
exec { & $tools_dir\ildasm.exe /NOBAR /OUT="$dist_dir\windows8-sn\AutoMapper.WinRT.il" "$dist_dir\windows8\AutoMapper.WinRT.dll" }
exec { & $tools_dir\ilasm.exe /QUIET /KEY="$source_dir\AutoMapper.snk" /DLL="$dist_dir\windows8-sn\AutoMapper.WinRT.dll" /RESOURCE="$dist_dir\windows8-sn\AutoMapper.WinRT.res" "$dist_dir\windows8-sn\AutoMapper.WinRT.il" }
create-nuspec "$pkgVersion" "AutoMapper.nuspec"
create-sn-nuspec "$pkgVersion" "AutoMapper.StrongNamed.nuspec"
}

# -------------------------------------------------------------------------------------------------------------
Expand Down Expand Up @@ -172,3 +186,43 @@ function global:create-nuspec($version, $fileName)
</package>" | out-file $build_dir\$fileName -encoding "ASCII"
}

function global:create-sn-nuspec($version, $fileName)
{
"<?xml version=""1.0""?>
<package xmlns=""http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd"">
<metadata>
<id>AutoMapper.StrongNamed</id>
<version>$version</version>
<authors>Jimmy Bogard</authors>
<owners>Jimmy Bogard</owners>
<licenseUrl>https://github.com/AutoMapper/AutoMapper/blob/master/LICENSE.txt</licenseUrl>
<projectUrl>http://automapper.org</projectUrl>
<iconUrl>https://s3.amazonaws.com/automapper/icon.png</iconUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<summary>A convention-based object-object mapper (strong named version)</summary>
<description>A convention-based object-object mapper. AutoMapper uses a fluent configuration API to define an object-object mapping strategy. AutoMapper uses a convention-based matching algorithm to match up source to destination values. Currently, AutoMapper is geared towards model projection scenarios to flatten complex object models to DTOs and other simple objects, whose design is better suited for serialization, communication, messaging, or simply an anti-corruption layer between the domain and application layer.</description>
</metadata>
<files>
<file src=""$dist_dir\net40-sn\AutoMapper.dll"" target=""lib\portable-windows8+net40+wp71+sl4+MonoAndroid22"" />
<file src=""$dist_dir\net40\AutoMapper.pdb"" target=""lib\portable-windows8+net40+wp71+sl4+MonoAndroid22"" />
<file src=""$dist_dir\net40\AutoMapper.xml"" target=""lib\portable-windows8+net40+wp71+sl4+MonoAndroid22"" />
<file src=""$dist_dir\net40-sn\AutoMapper.dll"" target=""lib\net40"" />
<file src=""$dist_dir\net40\AutoMapper.pdb"" target=""lib\net40"" />
<file src=""$dist_dir\net40\AutoMapper.xml"" target=""lib\net40"" />
<file src=""$dist_dir\net40-sn\AutoMapper.Net4.dll"" target=""lib\net40"" />
<file src=""$dist_dir\net40\AutoMapper.Net4.pdb"" target=""lib\net40"" />
<file src=""$dist_dir\net40-sn\AutoMapper.dll"" target=""lib\sl4"" />
<file src=""$dist_dir\sl4\AutoMapper.pdb"" target=""lib\sl4"" />
<file src=""$dist_dir\sl4-sn\AutoMapper.xml"" target=""lib\sl4"" />
<file src=""$dist_dir\sl4\AutoMapper.SL4.dll"" target=""lib\sl4"" />
<file src=""$dist_dir\sl4\AutoMapper.SL4.pdb"" target=""lib\sl4"" />
<file src=""$dist_dir\net40-sn\AutoMapper.dll"" target=""lib\windows8"" />
<file src=""$dist_dir\windows8\AutoMapper.pdb"" target=""lib\windows8"" />
<file src=""$dist_dir\windows8\AutoMapper.xml"" target=""lib\windows8"" />
<file src=""$dist_dir\windows8-sn\AutoMapper.WinRT.dll"" target=""lib\windows8"" />
<file src=""$dist_dir\windows8\AutoMapper.WinRT.pdb"" target=""lib\windows8"" />
<file src=""**\*.cs"" target=""src"" />
</files>
</package>" | out-file $build_dir\$fileName -encoding "ASCII"
}

Binary file added tools/ilasm.exe
Binary file not shown.
6 changes: 6 additions & 0 deletions tools/ilasm.exe.config
@@ -0,0 +1,6 @@
<?xml version ="1.0"?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<requiredRuntime safemode="true" imageVersion="v4.0.30319" version="v4.0.30319"/>
</startup>
</configuration>
Binary file added tools/ildasm.exe
Binary file not shown.
6 changes: 6 additions & 0 deletions tools/ildasm.exe.config
@@ -0,0 +1,6 @@
<?xml version ="1.0"?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<requiredRuntime safemode="true" imageVersion="v4.0.30319" version="v4.0.30319"/>
</startup>
</configuration>

0 comments on commit f03c4f4

Please sign in to comment.