Sha256: fc6156d793f5d6252019dcd5e2dffa978b5844d1c0bcd120cc68955a9dbc472d

Contents?: true

Size: 1.66 KB

Versions: 114

Compression:

Stored size: 1.66 KB

Contents

# frozen_string_literal: true

require 'eac_ruby_utils/core_ext'

module Avm
  module EacRubyBase1
    module Sources
      module Runners
        class Bundler
          class GemfileLock
            module Git
              private

              def git_continue
                infom "Adding \"#{gemfile_lock}\"..."
                git_repo.command('add', gemfile_lock).execute!
                if rebase_conflict?
                  git_continue_run('rebase')
                elsif cherry_conflict?
                  git_continue_run('cherry-pick')
                else
                  raise 'Unknown how to continue'
                end
              end

              def git_continue_run(command)
                infom "\"#{command}\" --continue..."
                cmd = git_repo.command(command, '--continue')
                        .envvar('GIT_EDITOR', 'true')
                return unless !cmd.system && !conflict?

                fatal_error "\"#{cmd}\" failed and there is no conflict"
              end

              def git_repo
                instance.scm.git_repo
              end

              def git_reset_checkout
                git_reset_gemfile_lock
                git_checkout_gemfile_lock
              end

              def git_checkout_gemfile_lock
                infom 'Checkouting...'
                git_repo.command('checkout', '--', gemfile_lock).system!
              end

              def git_reset_gemfile_lock
                infom 'Reseting...'
                git_repo.command('reset', gemfile_lock).system! if
                ::File.exist?(gemfile_lock)
              end
            end
          end
        end
      end
    end
  end
end

Version data entries

114 entries across 114 versions & 2 rubygems

Version Path
avm-eac_ruby_base1-0.35.1 lib/avm/eac_ruby_base1/sources/runners/bundler/gemfile_lock/git.rb
eac_tools-0.96.1 sub/avm-eac_ruby_base1/lib/avm/eac_ruby_base1/sources/runners/bundler/gemfile_lock/git.rb
avm-eac_ruby_base1-0.35.0 lib/avm/eac_ruby_base1/sources/runners/bundler/gemfile_lock/git.rb
eac_tools-0.95.0 sub/avm-eac_ruby_base1/lib/avm/eac_ruby_base1/sources/runners/bundler/gemfile_lock/git.rb
avm-eac_ruby_base1-0.34.1 lib/avm/eac_ruby_base1/sources/runners/bundler/gemfile_lock/git.rb
eac_tools-0.91.1 sub/avm-eac_ruby_base1/lib/avm/eac_ruby_base1/sources/runners/bundler/gemfile_lock/git.rb
avm-eac_ruby_base1-0.34.0 lib/avm/eac_ruby_base1/sources/runners/bundler/gemfile_lock/git.rb
eac_tools-0.91.0 sub/avm-eac_ruby_base1/lib/avm/eac_ruby_base1/sources/runners/bundler/gemfile_lock/git.rb
avm-eac_ruby_base1-0.33.1 lib/avm/eac_ruby_base1/sources/runners/bundler/gemfile_lock/git.rb
eac_tools-0.83.0 sub/avm-eac_ruby_base1/lib/avm/eac_ruby_base1/sources/runners/bundler/gemfile_lock/git.rb
eac_tools-0.82.0 sub/avm-eac_ruby_base1/lib/avm/eac_ruby_base1/sources/runners/bundler/gemfile_lock/git.rb
eac_tools-0.81.0 sub/avm-eac_ruby_base1/lib/avm/eac_ruby_base1/sources/runners/bundler/gemfile_lock/git.rb
avm-eac_ruby_base1-0.33.0 lib/avm/eac_ruby_base1/sources/runners/bundler/gemfile_lock/git.rb
eac_tools-0.80.0 sub/avm-eac_ruby_base1/lib/avm/eac_ruby_base1/sources/runners/bundler/gemfile_lock/git.rb
eac_tools-0.79.0 sub/avm-eac_ruby_base1/lib/avm/eac_ruby_base1/sources/runners/bundler/gemfile_lock/git.rb
avm-eac_ruby_base1-0.32.1 lib/avm/eac_ruby_base1/sources/runners/bundler/gemfile_lock/git.rb
eac_tools-0.78.0 sub/avm-eac_ruby_base1/lib/avm/eac_ruby_base1/sources/runners/bundler/gemfile_lock/git.rb
avm-eac_ruby_base1-0.32.0 lib/avm/eac_ruby_base1/sources/runners/bundler/gemfile_lock/git.rb
eac_tools-0.77.1 sub/avm-eac_ruby_base1/lib/avm/eac_ruby_base1/sources/runners/bundler/gemfile_lock/git.rb
eac_tools-0.77.0 sub/avm-eac_ruby_base1/lib/avm/eac_ruby_base1/sources/runners/bundler/gemfile_lock/git.rb