Sha256: ceae215ad022f1ebe972d079885859625e35348fba1452a4cc9ced4fcd089600

Contents?: true

Size: 1021 Bytes

Versions: 47

Compression:

Stored size: 1021 Bytes

Contents

#!/usr/bin/env ruby

require 'rbbt'
require 'rbbt/util/simpleopt'
require 'rbbt/workflow'

workflow = ARGV.shift

Workflow.require_workflow workflow
dir = $command_dir = Workflow.workflows.last.libdir.share.rbbt_commands
def commands(prev)
    rbbt_command_dir = $command_dir

    command_file_dirs = rbbt_command_dir.find_all
    command_files = command_file_dirs.collect{|d| d.glob('*') }.flatten
    command_files.collect{|p| File.basename(p) }.uniq.reject{|p| p =~ /\.desc$/}.sort
end


prev = []

begin
  while ARGV.any?
    command = ARGV.shift
    case
    when File.directory?(dir[command].find)
      prev << command
      dir = dir[command]
    when dir[command].exists?
      load dir[command].find
      exit 0
    else
      puts "Error: Command not understood"
      puts
      break
    end
  end
end

puts SOPT.doc

puts "## COMMANDS"
puts
puts "Command:"
puts 
puts "  #{File.basename($0)} #{prev * " "}"
puts 
puts "Subcommands:"
puts 
commands(prev).each do |command|
    puts "  " << command
end
    

Version data entries

47 entries across 47 versions & 1 rubygems

Version Path
rbbt-util-5.9.2 share/rbbt_commands/workflow/cmd
rbbt-util-5.9.1 share/rbbt_commands/workflow/cmd
rbbt-util-5.9.0 share/rbbt_commands/workflow/cmd
rbbt-util-5.8.10 share/rbbt_commands/workflow/cmd
rbbt-util-5.8.9 share/rbbt_commands/workflow/cmd
rbbt-util-5.8.8 share/rbbt_commands/workflow/cmd
rbbt-util-5.8.7 share/rbbt_commands/workflow/cmd
rbbt-util-5.8.6 share/rbbt_commands/workflow/cmd
rbbt-util-5.8.4 share/rbbt_commands/workflow/cmd
rbbt-util-5.8.3 share/rbbt_commands/workflow/cmd
rbbt-util-5.8.2 share/rbbt_commands/workflow/cmd
rbbt-util-5.8.1 share/rbbt_commands/workflow/cmd
rbbt-util-5.8.0 share/rbbt_commands/workflow/cmd
rbbt-util-5.7.0 share/rbbt_commands/workflow/cmd
rbbt-util-5.6.17 share/rbbt_commands/workflow/cmd
rbbt-util-5.6.16 share/rbbt_commands/workflow/cmd
rbbt-util-5.6.15 share/rbbt_commands/workflow/cmd
rbbt-util-5.6.14 share/rbbt_commands/workflow/cmd
rbbt-util-5.6.13 share/rbbt_commands/workflow/cmd
rbbt-util-5.6.12 share/rbbt_commands/workflow/cmd