Sha256: 622f9f136fdd85ec6c0689c314fa1e1acf612072a75e54236ae2f5c08fc25543

Contents?: true

Size: 805 Bytes

Versions: 4

Compression:

Stored size: 805 Bytes

Contents

module TerraspaceBundler::Util
  module Git
    include TB::Util::Logging

    def sh(command)
      command = "#{command} 2>&1" # always need output for the sha
      logger.debug "=> #{command}"
      out = `#{command}`
      unless $?.success?
        if command.include?("git")
          raise TB::GitError.new("#{command}\n#{out}")
        else
          logger.error "ERROR: running #{command}".color(:red)
          logger.error out
          exit $?.exitstatus
        end
      end
      out
    end

    def git(command)
      sh("git #{command}")
    rescue TB::GitError => e
      logger.error "ERROR: There was a git error".color(:red)
      logger.error "Current dir: #{Dir.pwd}"
      logger.error "The error occur when running:"
      logger.error e.message
      exit 1
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
terraspace-bundler-0.3.2 lib/terraspace_bundler/util/git.rb
terraspace-bundler-0.3.1 lib/terraspace_bundler/util/git.rb
terraspace-bundler-0.3.0 lib/terraspace_bundler/util/git.rb
terraspace-bundler-0.2.0 lib/terraspace_bundler/util/git.rb