Sha256: f74d24d3447daea17007efaa97c1d83bbab7011edff0cac90c5fc17e3d8cc454

Contents?: true

Size: 646 Bytes

Versions: 1

Compression:

Stored size: 646 Bytes

Contents

module  Opsk
  class Commit < Thor::Group
    include Thorable, Thor::Actions

    class_option :message, :type=> :string, :desc => 'optional commit message'

    def validate
	check_root
    end

    def commit
	Dir["modules/*"].reject{|o| not File.directory?(o)}.each do |d|
	  if File.exists?("#{d}/.git")
	    g = Git.init(d)
	    if g.status.changed.keys.length > 0
		puts "Changes found for #{d}:\n\n"
		puts "#{g.show}\n"
		g.checkout('master')
		if options['message']
		  g.commit_all(options['message']) 
		else 
		  puts 'Please provide commit message:'
		  g.commit_all(STDIN.gets.chomp) 
		end
	    end
	  end
	end
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
opskeleton-0.8.12 lib/opskeleton/commit.rb