Sha256: 90360a587735f0ec10830dd3c2a6624e47be5b126bf1031e4c952e236716283f

Contents?: true

Size: 1.2 KB

Versions: 15

Compression:

Stored size: 1.2 KB

Contents

module Coherent
  module Commands
    
    
    class Update
      def initialize(base_command)
        @base_command = base_command
      end
   
      def options
        OptionParser.new do |o|
          o.set_summary_indent('  ')
          o.banner =    "Usage: #{@base_command.script_name} update [name [name]...]"
          o.on(         "-r REVISION", "--revision REVISION",
                        "Checks out the given revision from subversion.",
                        "Ignored if subversion is not used.") { |v| @revision = v }
          o.define_head "Update plugins."
        end
      end
   
      def parse!(args)
        options.parse!(args)
        root = @base_command.environment.root
        cd root
        args = Dir["vendor/plugins/*"].map do |f|
          File.directory?("#{f}/.svn") ? File.basename(f) : nil
        end.compact if args.empty?
        cd "vendor/plugins"
        args.each do |name|
          if File.directory?(name)
            puts "Updating plugin: #{name}"
            system("svn #{$verbose ? '' : '-q'} up \"#{name}\" #{@revision ? "-r #{@revision}" : ''}")
          else
            puts "Plugin doesn't exist: #{name}"
          end
        end
      end
    end


  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
coherent-0.6.11 lib/plugin/commands/update.rb
coherent-0.6.10 lib/plugin/commands/update.rb
coherent-0.6.9 lib/plugin/commands/update.rb
coherent-0.6.8 lib/plugin/commands/update.rb
coherent-0.6.7 lib/plugin/commands/update.rb
coherent-0.6.6 lib/plugin/commands/update.rb
coherent-0.6.5 lib/plugin/commands/update.rb
coherent-0.6.4 lib/plugin/commands/update.rb
coherent-0.6.2 lib/plugin/commands/update.rb
coherent-0.6.1 lib/plugin/commands/update.rb
coherent-0.6.0 lib/plugin/commands/update.rb
coherent-0.4.3 lib/plugin/commands/update.rb
coherent-0.4.2 lib/plugin/commands/update.rb
coherent-0.4.1 lib/plugin/commands/update.rb
coherent-0.4.0 lib/plugin/commands/update.rb