lib/dply/tasks.rb in dply-0.2.9 vs lib/dply/tasks.rb in dply-0.2.10

- old
+ new

@@ -8,33 +8,50 @@ module Dply class Tasks include Helper - def deploy(target) + def test(target, optional: false) bundle.install - rake "#{target}:deploy" + rake_runner "app:test:#{target}", optional: optional end - def reload(target) + def build(target) + task = target ? "app:build:#{target}" : "app:build" bundle.install - rake "#{target}:reload" + bundle.clean + rake_runner task end - def task(task) + def deploy(strategy, target: nil) + task = target ? "app:deploy:#{target}" : "app:deploy:#{strategy}" bundle.install - rake task + rake_runner task end - def build(task) + def reload bundle.install - bundle.clean - rake task + rake_runner "app:reload" end + def stop + bundle.install + rake_runner "app:stop" + end + + def app_task(task) + bundle.install + rake_runner task, app_task: true + end + + def task(task) + bundle.install + rake_runner task + end + def rake(task) - bundle.rake task + rake_runner task end def report_changes(previous_version, current_version) info = {} info[:current] = current_version @@ -61,9 +78,17 @@ linker = Linker.new(source, dest, map: map) linker.create_symlinks end private + + def rake_runner(*tasks, optional: false, app_task: false) + runner_tasks = tasks.map(&:strip).join(",") + s = "drake:runner runner_tasks=#{runner_tasks}" + s << " runner_optional=true" if optional + s << " runner_app_task=true" if app_task + bundle.rake s + end def bundle @bundle ||= Bundle.new end