build/Release.targets: Added target for appending signature to KEYS file based on Apache ID
diff --git a/build/Release.targets b/build/Release.targets
index c8a5f2c..d93ddcf 100644
--- a/build/Release.targets
+++ b/build/Release.targets
@@ -139,8 +139,8 @@
<Error Condition =" '%(_RequiredProperties.Value)'=='' "
Text=" Missing required property [%(_RequiredProperties.Identity)]" />
- <Error Condition ="!Exists('$(SvnReleaseDirectory)\KEYS')"
- Text=" Keys file '$(SvnReleaseDirectory)\KEYS' doesn't exist in lucenenet/release" />
+ <Error Condition ="!Exists('$(SvnReleaseKeysFile)')"
+ Text=" Keys file '$(SvnReleaseKeysFile)' doesn't exist in lucenenet/release" />
<!-- Copy KEYS file from release to dev -->
<Message Importance="high" Text="Source: $(SvnReleaseKeysFile), Destination: $(SvnDevDirectory)"/>
@@ -166,8 +166,8 @@
<Error Condition ="!Exists('$(SvnDevDirectory)\$(PackageVersion)')"
Text=" Directory '$(SvnDevDirectory)\$(PackageVersion)' doesn't exist in lucenenet/dev" />
- <Error Condition ="!Exists('$(SvnDevDirectory)\KEYS')"
- Text=" Keys file '$(SvnDevDirectory)\KEYS' doesn't exist in lucenenet/dev" />
+ <Error Condition ="!Exists('$(SvnDevKeysFile)')"
+ Text=" Keys file '$(SvnDevKeysFile)' doesn't exist in lucenenet/dev" />
<Message Importance="high" Text="Releasing $(PackageVersion)..."/>
@@ -194,4 +194,23 @@
<Message Importance="high" Text="Release of $(PackageVersion) Complete"/>
</Target>
+ <Target Name="AppendSignature" Label="Uses GnuPG to append a user's signature to the KEYS file in release/lucenenet" DependsOnTargets="CheckoutRelease" Condition="'$(AssemblyName)' == 'Lucene.Net' ">
+ <ItemGroup>
+ <_RequiredProperties Include="ApacheID">
+ <Value>$(ApacheID)</Value>
+ </_RequiredProperties>
+ </ItemGroup>
+
+ <Error Condition =" '%(_RequiredProperties.Value)'=='' "
+ Text=" Missing required property [%(_RequiredProperties.Identity)]" />
+
+ <Error Condition ="!Exists('$(SvnReleaseKeysFile)')"
+ Text=" Keys file '$(SvnReleaseKeysFile)' doesn't exist in lucenenet/release" />
+
+ <!-- Add signature to release/lucenenet/KEYS file -->
+ <Exec WorkingDirectory="$(SvnReleaseDirectory)" Command="(gpg --list-sigs $(ApacheID) && gpg --armor --export $(ApacheID)) >> KEYS" />
+ <Exec WorkingDirectory="$(SvnReleaseDirectory)" Command="svn commit -m "Added Key for $(ApacheID)"" />
+
+ </Target>
+
</Project>
\ No newline at end of file