Sha256: e0a88e8426e672fc5a98c671771b5a9f4ab65ae4e1ef043c3b925fb30fd12f93

Contents?: true

Size: 577 Bytes

Versions: 4

Compression:

Stored size: 577 Bytes

Contents

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

USAGE = ARGV.fetch(0)

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

4 entries across 4 versions & 1 rubygems

Version Path
aptible-cli-0.12.0 script/sync-readme-usage
aptible-cli-0.11.2 script/sync-readme-usage
aptible-cli-0.11.1 script/sync-readme-usage
aptible-cli-0.11.0 script/sync-readme-usage