summaryrefslogtreecommitdiffhomepage
path: root/minirake
diff options
context:
space:
mode:
authorYuichiro MASUI <[email protected]>2012-12-17 02:19:46 +0900
committerYuichiro MASUI <[email protected]>2012-12-17 02:19:46 +0900
commit8f9105d21a3039641e6c1f700adafd1d75e6b255 (patch)
tree1e57860066f6220c97dc15de0517dbcfe9a68fc7 /minirake
parent4b8959daff04feabbcb3b2302f5171561ca1f194 (diff)
downloadmruby-8f9105d21a3039641e6c1f700adafd1d75e6b255.tar.gz
mruby-8f9105d21a3039641e6c1f700adafd1d75e6b255.zip
Moved some building script from GNU make to Ruby script
Added minirake what's Rake subset
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!"