Sha256: 0f59d658c8b1deff2d822605d97f7da3eed5971e96a2ceb230416ba0d7fc704b

Contents?: true

Size: 590 Bytes

Versions: 40

Compression:

Stored size: 590 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' },
  'aptible', '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

40 entries across 40 versions & 1 rubygems

Version Path
aptible-cli-0.18.0 script/sync-readme-usage
aptible-cli-0.17.2 script/sync-readme-usage
aptible-cli-0.17.1 script/sync-readme-usage
aptible-cli-0.17.0 script/sync-readme-usage
aptible-cli-0.16.9 script/sync-readme-usage
aptible-cli-0.16.8 script/sync-readme-usage
aptible-cli-0.16.7 script/sync-readme-usage
aptible-cli-0.16.6 script/sync-readme-usage
aptible-cli-0.16.5 script/sync-readme-usage
aptible-cli-0.16.4 script/sync-readme-usage
aptible-cli-0.16.3 script/sync-readme-usage
aptible-cli-0.16.2 script/sync-readme-usage
aptible-cli-0.16.1 script/sync-readme-usage
aptible-cli-0.16.0 script/sync-readme-usage
aptible-cli-0.15.2 script/sync-readme-usage
aptible-cli-0.15.1 script/sync-readme-usage
aptible-cli-0.15.0 script/sync-readme-usage
aptible-cli-0.14.1 script/sync-readme-usage
aptible-cli-0.14.0 script/sync-readme-usage
aptible-cli-0.13.0 script/sync-readme-usage