Sha256: 2152051b6324e5887e4c49e33b3dfee94646283d6b2ac6d3560a752344ec4e54

Contents?: true

Size: 645 Bytes

Versions: 5

Compression:

Stored size: 645 Bytes

Contents

module  Opsk

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

    class_option :message, :type=> :string, :desc => 'optional commit message'
    class_option :all, :type=> :boolean, :desc => 'commit all', :default => false

    def validate
	check_root
    end

    def commit
	Dir["modules/*"].reject{|o| not File.directory?(o)}.each do |d|
	  if File.exists?("#{d}/.git")
	    begin
		git = Opsk::Git.new(d,self)
		if git.changed?
		  say "Listing changes for #{d}:\n\n"
		  git.report
		  git.master_commit(options)
		end
	    rescue => e 
		say "Failed to commit #{d} due to #{e}"
	    end
	  end
	end
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
opskeleton-0.10.1 lib/opskeleton/commit.rb
opskeleton-0.9.9 lib/opskeleton/commit.rb
opskeleton-0.9.8 lib/opskeleton/commit.rb
opskeleton-0.9.7 lib/opskeleton/commit.rb
opskeleton-0.9.6 lib/opskeleton/commit.rb