Signed-off-by: James Turnbull <[email protected]>
---
 tasks/rake/pcm.rake |   35 +++++++++++++++++++++++++++++++++++
 1 files changed, 35 insertions(+), 0 deletions(-)
 create mode 100644 tasks/rake/pcm.rake

diff --git a/tasks/rake/pcm.rake b/tasks/rake/pcm.rake
new file mode 100644
index 0000000..e52e3e4
--- /dev/null
+++ b/tasks/rake/pcm.rake
@@ -0,0 +1,35 @@
+namespace :pcm do
+
+begin
+    git = %x{which git}
+rescue
+    puts "You need git installed to use the Puppet Common modules"
+end
+
+repo = "git://github.com/puppet-modules/puppet-manifests.git"
+path = "/etc/puppet"
+
+    desc "Load Puppet Common Modules"
+    task :load do
+        if File.exists?(path) && File.directory?(path)
+            puts "The #{path} already exists - exiting"
+            exit 1
+        else
+            `git clone #{repo} #{path}`
+            Dir.chdir(path)
+            `git submodule init`
+            `git submodule update`
+        end
+    end
+
+    desc "Update Puppet Common Modules"
+    task :update do
+        if File.exists?(path) && File.directory?(path)
+            Dir.chdir(path)
+            `git pull origin`
+            `git submodule update`
+        else
+            exit 0
+        end 
+    end
+end
-- 
1.6.0.6


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Puppet Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/puppet-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to