Sha256: 799b9ee049e4ad02cb3595aec5bbba24646dd164f8a30993aae29cabdb8e5460

Contents?: true

Size: 448 Bytes

Versions: 1

Compression:

Stored size: 448 Bytes

Contents

module Caco::Debian
  class AptSourcesList < Trailblazer::Operation
    step ->(ctx, mirror_url: nil, **) {
        ctx[:content] = Caco::Debian::Cell::SourcesList.(mirror_url: mirror_url).to_s
      },
      id: :generate_content

    step ->(ctx, **) { ctx[:path] = '/etc/apt/sources.list' },
      id: :build_path

    step Subprocess(Caco::FileWriter),
      input: [:path, :content],
      output: { file_changed: :sources_updated }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
caco-0.1.0 lib/caco/debian/apt_sources_list.rb