<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -35,3 +35,4 @@ end
 
 require 'plugin_manager/plugin'
 require 'plugin_manager/git_plugin'
+require 'plugin_manager/mercurial_plugin'</diff>
      <filename>railties/lib/plugin_manager.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,16 +3,32 @@ $:.unshift File.dirname(__FILE__) + &quot;/../lib&quot;
 module Rails
   module PluginManager
     class MercurialPlugin &lt; Plugin
-      def install
+      def install(options = {})
+        mkdir_p path
+        Dir.chdir path do
+          init_cmd = &quot;hg init&quot;
+          init_cmd += &quot; -q&quot; if options[:quiet] and not $verbose
+          puts init_cmd if $verbose
+          system(init_cmd)
+          base_cmd = &quot;hg pull #{uri}&quot;
+          base_cmd += &quot; -q&quot; if options[:quiet] and not $verbose
+          base_cmd += &quot; -r #{options[:revision]}&quot; if options[:revision]
+          puts base_cmd if $verbose
+          if system(base_cmd)
+            system(&quot;hg update&quot;)
+            puts &quot;removing: .hg&quot; if $verbose
+            rm_rf &quot;.hg&quot;
+          else
+            rm_rf path
+          end
+        end
       end
 
       def remove(options = {})
       end
 
-      def extract_name
-      end
-
-      def self.supported_uri_schemes
+      def self.can_handle_uri?(uri)
+        system(&quot;hg version -q&quot;) &amp;&amp; system(&quot;hg id -r 000000 #{uri}&quot;)
       end
     end
 </diff>
      <filename>railties/lib/plugin_manager/mercurial_plugin.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>9a461b37b8392b66d3cb357fef29e10808777b2a</id>
    </parent>
  </parents>
  <author>
    <name>Daniel Schierbeck</name>
    <email>daniel.schierbeck@gmail.com</email>
  </author>
  <url>http://github.com/dasch/rails/commit/ffa805cb1992ab34fad2ce950db788e7bd0d0e52</url>
  <id>ffa805cb1992ab34fad2ce950db788e7bd0d0e52</id>
  <committed-date>2008-11-24T07:55:34-08:00</committed-date>
  <authored-date>2008-11-24T07:55:34-08:00</authored-date>
  <message>Made the Mercurial plugin manager install plugins.</message>
  <tree>07dd401a6e14c98407e1c03a36b5894a65f62a57</tree>
  <committer>
    <name>Daniel Schierbeck</name>
    <email>daniel.schierbeck@gmail.com</email>
  </committer>
</commit>
