Sha256: 9a0b30f4ed06979c31c528ed49c876c118f75dc9de9d8dd11d38182219aadaaa

Contents?: true

Size: 611 Bytes

Versions: 1

Compression:

Stored size: 611 Bytes

Contents

#!/usr/bin/env ruby
require 'open3'

USAGE = ARGV.fetch(0, 'README.md')

puts "Sync CLI usage in #{USAGE}"

txt, err, status = Open3.capture3(
  { 'THOR_COLUMNS' => '1000' },
  'bundle', 'exec', 'bin/comply', 'help'
)

raise "Failed to extract usage: #{err}" unless status.success?

usage = "```\n#{txt.gsub(/^$\n/, '')}```\n"

bits = []

File.open(USAGE) do |f|
  in_usage = false

  f.each_line do |l|
    in_usage = false if l.include?('END USAGE')

    bits << l unless in_usage

    if l.include?('BEGIN USAGE')
      in_usage = true
      bits << usage
    end
  end
end

File.write(USAGE, bits.join(''))

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
comply-cli-0.0.1 script/sync-readme-usage