Sha256: 70db068d987aab7d47eb826d81e523f940bb216a1999e9e7b2b0dffae15c91c1

Contents?: true

Size: 1.16 KB

Versions: 489

Compression:

Stored size: 1.16 KB

Contents

#!/usr/bin/env ruby

require 'rbbt-util'
require 'rbbt/resource'
require 'rbbt/workflow'

options = SOPT.get <<EOF
-W--workflows* Workflows to use; 'all' for all in Rbbt.etc.workflows:
-r--requires* Files to require; 'all' for all in Rbbt.etc.requires:
-f--force Force the production if the file is already present
-h--help Help
EOF

if options[:help]
  puts SOPT.doc 
  exit
end

case options[:workflows]
when nil, false, "false", "none"
when "all"
  Rbbt.etc.workflows.list.each do |workflow|
    Workflow.require_workflow file
  end if Rbbt.etc.workflows.exists?
else
  options[:workflows].split(/[ ,;|]/).each do |workflow|
    Workflow.require_workflow workflow
  end
end

case options[:requires]
when nil, false, "false", "none"
when "all"
  Rbbt.etc.requires.list.each do |file|
    require file
  end if Rbbt.etc.requires.exists?
else
  options[:requires].split(/[ ,;|]/).each do |file|
    require file
  end
end

resource, path = ARGV

begin
  resource = Kernel.const_get(resource)
rescue
  begin
    resource = Workflow.require_workflow resource
  rescue
    raise "Resource not found: #{ resource }"
  end
end

force = options[:force]

puts resource[path].produce(force).find

Version data entries

489 entries across 489 versions & 1 rubygems

Version Path
rbbt-util-5.44.1 share/rbbt_commands/resource/produce
rbbt-util-5.43.0 share/rbbt_commands/resource/produce
rbbt-util-5.42.0 share/rbbt_commands/resource/produce
rbbt-util-5.41.1 share/rbbt_commands/resource/produce
rbbt-util-5.41.0 share/rbbt_commands/resource/produce
rbbt-util-5.40.5 share/rbbt_commands/resource/produce
rbbt-util-5.40.4 share/rbbt_commands/resource/produce
rbbt-util-5.40.3 share/rbbt_commands/resource/produce
rbbt-util-5.40.0 share/rbbt_commands/resource/produce
rbbt-util-5.39.0 share/rbbt_commands/resource/produce
rbbt-util-5.38.1 share/rbbt_commands/resource/produce
rbbt-util-5.38.0 share/rbbt_commands/resource/produce
rbbt-util-5.37.16 share/rbbt_commands/resource/produce
rbbt-util-5.37.15 share/rbbt_commands/resource/produce
rbbt-util-5.37.14 share/rbbt_commands/resource/produce
rbbt-util-5.37.13 share/rbbt_commands/resource/produce
rbbt-util-5.37.12 share/rbbt_commands/resource/produce
rbbt-util-5.37.11 share/rbbt_commands/resource/produce
rbbt-util-5.37.10 share/rbbt_commands/resource/produce
rbbt-util-5.37.9 share/rbbt_commands/resource/produce