Sha256: ebf4d4d7120b7eed072e576c627c5e2aeb00c9547ac6aa7bfcb4943798ef8e2e

Contents?: true

Size: 1.39 KB

Versions: 48

Compression:

Stored size: 1.39 KB

Contents

# frozen_string_literal: true

# takeltau init lib
module InitLib
  private

  # Check git.
  def _init_lib_git_check
    return false unless command_available_else_error? config.active['cmd_git_check']
    return true unless git_check_workspace

    log.error 'git is already initialized!'
    false
  end

  # Init git.
  def _init_lib_git_init
    log.info 'Initializing git workspace'
    return false unless try config.active['cmd_init_lib_git_init']

    true
  end

  # Check files.
  def _init_lib_files_check(files)
    exit_status = true
    files.each do |file|
      if _file_exists? file[:name]
        log.error "File exists: #{file[:name]}"
        exit_status = false
      end
    end
    exit_status
  end

  # Create files.
  def _init_lib_files_create(files)
    files.each do |file|
      template file[:template], file[:name]
    end
    true
  end

  # Run git add --all.
  def _init_lib_git_add_all
    log.info 'Preparing initial git commit'
    return false unless try config.active['cmd_init_lib_git_add_all']

    true
  end

  # Run git commit -m "Initial commit".
  def _init_lib_git_commit_initial
    log.info 'Saving initial git commit'
    return false unless try config.active['cmd_init_lib_git_commit_initial']

    true
  end

  # Clone hg repos.
  def _init_lib_hg_clone
    log.info 'Cloning hg repos'
    return false unless try config.active['cmd_init_lib_hg_clone']

    true
  end
end

Version data entries

48 entries across 48 versions & 1 rubygems

Version Path
takeltau-0.46.9 lib/takeltau/init/lib.rb
takeltau-0.46.8 lib/takeltau/init/lib.rb
takeltau-0.46.5 lib/takeltau/init/lib.rb
takeltau-0.46.1 lib/takeltau/init/lib.rb
takeltau-0.46.0 lib/takeltau/init/lib.rb
takeltau-0.45.27 lib/takeltau/init/lib.rb
takeltau-0.45.26 lib/takeltau/init/lib.rb
takeltau-0.45.24 lib/takeltau/init/lib.rb
takeltau-0.45.23 lib/takeltau/init/lib.rb
takeltau-0.45.22 lib/takeltau/init/lib.rb
takeltau-0.45.21 lib/takeltau/init/lib.rb
takeltau-0.45.19 lib/takeltau/init/lib.rb
takeltau-0.45.17 lib/takeltau/init/lib.rb
takeltau-0.45.16 lib/takeltau/init/lib.rb
takeltau-0.45.14 lib/takeltau/init/lib.rb
takeltau-0.45.13 lib/takeltau/init/lib.rb
takeltau-0.45.12 lib/takeltau/init/lib.rb
takeltau-0.45.11 lib/takeltau/init/lib.rb
takeltau-0.45.10 lib/takeltau/init/lib.rb
takeltau-0.45.9 lib/takeltau/init/lib.rb