Class: RedStorm::Application
- Inherits:
-
Object
- Object
- RedStorm::Application
- Defined in:
- lib/red_storm/application.rb
Constant Summary collapse
- TASKS_FILE =
"#{RedStorm::REDSTORM_HOME}/lib/tasks/red_storm.rake"
Instance Method Summary collapse
Instance Method Details
#run(args) ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/red_storm/application.rb', line 18 def run(args) if args.size > 0 if ["install", "examples", "jar", "bundle", "deps", "build"].include?(args[0]) load(TASKS_FILE) Rake::Task[args.shift].invoke(args.join(":")) exit elsif args.size >= 2 && ["local", "cluster"].include?(args[0]) env = args.delete_at(0) version = args.delete("--1.8") || args.delete("--1.9") if args.size == 1 file = args[0] load(TASKS_FILE) Rake::Task['launch'].invoke(env, version, file) exit end end end usage end |
#usage ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/red_storm/application.rb', line 6 def usage puts("usage: redstorm install") puts(" redstorm deps") puts(" redstorm build") puts(" redstorm examples") puts(" redstorm bundle [BUNDLER_GROUP]") puts(" redstorm jar DIR1, [DIR2, ...]") puts(" redstorm local [--1.8|--1.9] TOPOLOGY_CLASS_PATH") puts(" redstorm cluster [--1.8|--1.9] TOPOLOGY_CLASS_PATH") exit(1) end |