Sha256: e41ef327db6db8925373052881414430f6cfb75c37945a5c090fc33439972cbe

Contents?: true

Size: 647 Bytes

Versions: 1

Compression:

Stored size: 647 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(d,options)
		end
	    rescue => e 
		say "Failed to commit #{d} due to #{e}"
	    end
	  end
	end
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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