Sha256: 0f59d658c8b1deff2d822605d97f7da3eed5971e96a2ceb230416ba0d7fc704b

Contents?: true

Size: 590 Bytes

Versions: 38

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

38 entries across 38 versions & 1 rubygems

Version Path
aptible-cli-0.24.2 script/sync-readme-usage
aptible-cli-0.24.1 script/sync-readme-usage
aptible-cli-0.24.0 script/sync-readme-usage
aptible-cli-0.23.0 script/sync-readme-usage
aptible-cli-0.22.0 script/sync-readme-usage
aptible-cli-0.21.0 script/sync-readme-usage
aptible-cli-0.20.0 script/sync-readme-usage
aptible-cli-0.19.9 script/sync-readme-usage
aptible-cli-0.19.7 script/sync-readme-usage
aptible-cli-0.19.6 script/sync-readme-usage
aptible-cli-0.19.4 script/sync-readme-usage
aptible-cli-0.19.3 script/sync-readme-usage
aptible-cli-0.19.2 script/sync-readme-usage
aptible-cli-0.19.1 script/sync-readme-usage
aptible-cli-0.19.0 script/sync-readme-usage
aptible-cli-0.18.3 script/sync-readme-usage
aptible-cli-0.18.2 script/sync-readme-usage
aptible-cli-0.18.1 script/sync-readme-usage
aptible-cli-0.18.0 script/sync-readme-usage
aptible-cli-0.17.2 script/sync-readme-usage