Sha256: 5381f69cb9ba00fa328c065753e079607605dc357c3d5c5e52ba550a52396dc7

Contents?: true

Size: 743 Bytes

Versions: 1

Compression:

Stored size: 743 Bytes

Contents

# frozen_string_literal: true

require 'find'
require 'open3'
require 'xezat'

module Xezat
  module Command
    class Bump
      def invoke_cygport_dep(variables, cygport)
        candidate_files = Find.find(variables[:D]).select do |file|
          file.end_with?('.exe', '.dll', '.so')
        end
        additional_path = candidate_files.map do |file|
          File.dirname(file)
        end.sort.uniq.join(':')
        command = ['bash', File.expand_path(File.join(DATA_DIR, 'invoke_cygport_dep.sh')), cygport]
        result, error, status = Open3.capture3({ 'PATH' => "#{ENV['PATH']}:#{additional_path}" }, command.join(' '))
        raise CygportProcessError, error unless status.success?

        result
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
xezat-0.2.2 lib/xezat/command/bump/cygport_dep.rb