Sha256: d56f6915cc636ecc5c60ed23a25177f98c8487abfb110f3a3e871c544d2ee453

Contents?: true

Size: 1.24 KB

Versions: 216

Compression:

Stored size: 1.24 KB

Contents

#!/usr/bin/env ruby

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

workflow = ARGV.shift

wf = Workflow.require_workflow workflow
dir = $command_dir = wf.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
      if command == 'bootstrap'
        Log.info "No bootstrap for #{ workflow }, running examples instead"
        puts `rbbt workflow example #{ workflow }`
        exit 0
      end

      puts "Error: Command not understood"
      puts
      break
    end
  end
end

puts SOPT.doc
puts
puts Log.color :magenta, "## COMMANDS"
puts
puts Log.color :magenta, "Command:"
puts 
puts "  #{File.basename($0)} #{$previous_commands * " "} cmd"
puts 
puts Log.color :magenta, "Subcommands:"
puts 
commands(prev).each do |command|
    puts "  " << command
end
    

Version data entries

216 entries across 216 versions & 1 rubygems

Version Path
rbbt-util-5.21.127 share/rbbt_commands/workflow/cmd
rbbt-util-5.21.126 share/rbbt_commands/workflow/cmd
rbbt-util-5.21.125 share/rbbt_commands/workflow/cmd
rbbt-util-5.21.123 share/rbbt_commands/workflow/cmd
rbbt-util-5.21.122 share/rbbt_commands/workflow/cmd
rbbt-util-5.21.121 share/rbbt_commands/workflow/cmd
rbbt-util-5.21.120 share/rbbt_commands/workflow/cmd
rbbt-util-5.21.119 share/rbbt_commands/workflow/cmd
rbbt-util-5.21.118 share/rbbt_commands/workflow/cmd
rbbt-util-5.21.116 share/rbbt_commands/workflow/cmd
rbbt-util-5.21.115 share/rbbt_commands/workflow/cmd
rbbt-util-5.21.114 share/rbbt_commands/workflow/cmd
rbbt-util-5.21.113 share/rbbt_commands/workflow/cmd
rbbt-util-5.21.112 share/rbbt_commands/workflow/cmd
rbbt-util-5.21.111 share/rbbt_commands/workflow/cmd
rbbt-util-5.21.110 share/rbbt_commands/workflow/cmd
rbbt-util-5.21.109 share/rbbt_commands/workflow/cmd
rbbt-util-5.21.107 share/rbbt_commands/workflow/cmd
rbbt-util-5.21.106 share/rbbt_commands/workflow/cmd
rbbt-util-5.21.104 share/rbbt_commands/workflow/cmd