require_relative 'vcs'
require_relative 'command'

module Autowow
  class Gem
    include EasyLogging

    def self.gem_release
      start_status = Vcs.status
      logger.info(start_status)
      working_branch = Vcs.current_branch
      logger.error("Not on master.") and return unless working_branch.eql?('master')
      Vcs.push

      Vcs.on_branch('release') do
        Vcs.pull
        Vcs.rebase(working_branch)
        release
      end

      logger.info(Vcs.status)
    end

    def self.release
      Command.run('rake', 'release')
    end
  end
end