summaryrefslogtreecommitdiffhomepage
path: root/minirake
diff options
context:
space:
mode:
Diffstat (limited to 'minirake')
-rwxr-xr-xminirake13
1 files changed, 12 insertions, 1 deletions
diff --git a/minirake b/minirake
index 5ad05b964..989af4098 100755
--- a/minirake
+++ b/minirake
@@ -390,7 +390,18 @@ class RakeApp
display_tasks
else
ARGV.push("default") if ARGV.size == 0
- ARGV.each { |task_name| MiniRake::Task[task_name].invoke }
+ p ARGV
+ tasks = []
+ ARGV.each do |task_name|
+ if /^(\w+)=(.*)/.match(task_name)
+ ENV[$1] = $2
+ else
+ tasks << task_name
+ end
+ end
+ tasks.each do |task_name|
+ MiniRake::Task[task_name].invoke
+ end
end
rescue Exception => ex
puts "rake aborted!"