[Pkg-puppet-devel] [SCM] Puppet packaging for Debian branch, master, updated. debian/0.24.6-1-356-g5718585

James Turnbull james at lovedthanlost.net
Fri Jan 23 14:21:11 UTC 2009


The following commit has been merged in the master branch:
commit 655f378af38ff5cd5593f7f7dbb6e77fdda2864a
Author: Luke Kanies <luke at madstop.com>
Date:   Wed Oct 1 19:20:05 2008 -0500

    Adding a rake task for sending emails to the dev list
    
    Signed-off-by: Luke Kanies <luke at madstop.com>

diff --git a/Rakefile b/Rakefile
index a934fff..45d3652 100644
--- a/Rakefile
+++ b/Rakefile
@@ -161,3 +161,39 @@ desc "Run the unit tests"
 task :unit do
     sh "cd test; rake"
 end
+
+desc "Send patch information to the puppet-dev list"
+task :mail_patches do
+    if Dir.glob("00*.patch").length > 0
+        raise "Patches already exist matching '00*.patch'; clean up first"
+    end
+
+    unless %x{git status} =~ /On branch (.+)/
+        raise "Could not get branch from 'git status'"
+    end
+    branch = $1
+    
+    unless branch =~ %r{^([^\/]+)/([^\/]+)/([^\/]+)$}
+        raise "Branch name does not follow <type>/<parent>/<name> model; cannot autodetect parent branch"
+    end
+
+    type, parent, name = $1, $2, $3
+
+    # Create all of the patches
+    sh "git-format-patch -C -M -s -n #{parent}..HEAD"
+
+    # And then mail them out.
+
+    # If we've got more than one patch, add --compose
+    if Dir.glob("00*.patch").length > 1
+        compose = "--compose"
+    else
+        compose = ""
+    end
+
+    # Now send the mail.
+    sh "git send-email #{compose} --no-chain-reply-to --no-signed-off-by-cc --suppress-from --no-thread --to puppet-dev at googlegroups.com 00*.patch"
+
+    # Finally, clean up the patches
+    sh "rm 00*.patch"
+end

-- 
Puppet packaging for Debian



More information about the Pkg-puppet-devel mailing list