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