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) &amp;&amp; gpg --armor --export $(ApacheID)) >> KEYS" />
+    <Exec WorkingDirectory="$(SvnReleaseDirectory)" Command="svn commit -m &quot;Added Key for $(ApacheID)&quot;" />
+  
+  </Target>
+  
 </Project>
\ No newline at end of file