Sha256: 1449872622bf40ae9f8cc60bca203e6404667042ca209708e10e00d11717217e

Contents?: true

Size: 1.01 KB

Versions: 9

Compression:

Stored size: 1.01 KB

Contents

module LocalPac
  class Initializer

    private

    attr_reader :config, :vcs, :options

    include Fileable

    public

    def initialize(options = {}, config = LocalPac.config)
      @options = options
      @config  = config
    end

    def run
      LocalPac.ui_logger.info "Creating pid directory: #{::File.dirname(config.pid_file)}"
      Actions::CreateDirectory.new(::File.dirname(config.pid_file), force: options[:force]).run
      LocalPac.ui_logger.info "Creating log sink: #{config.log_sink}"
      Actions::CreateDirectory.new(config.log_sink, force: options[:force]).run
      LocalPac.ui_logger.info "Creating local storage: #{config.local_storage}"
      Actions::CreateRepository.new(config.local_storage, bare: true, force: options[:force]).run
      LocalPac.ui_logger.info "Creating pre-receive hook in local storage \"#{config.local_storage}\"."
      Actions::CreateFile.new(:'git-hook', File.join(config.local_storage, 'hooks', 'pre-receive'), Data.new(config), force: options[:force]).run
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
local_pac-0.1.9 lib/local_pac/initializer.rb
local_pac-0.1.8 lib/local_pac/initializer.rb
local_pac-0.1.7 lib/local_pac/initializer.rb
local_pac-0.1.6 lib/local_pac/initializer.rb
local_pac-0.1.5 lib/local_pac/initializer.rb
local_pac-0.1.4 lib/local_pac/initializer.rb
local_pac-0.1.3 lib/local_pac/initializer.rb
local_pac-0.1.2 lib/local_pac/initializer.rb
local_pac-0.1.1 lib/local_pac/initializer.rb