Files
cappuccino/External/Rakefile
T
Tom Robinson 2423faa8c6 Major improvments to Objective-J Narwhal support.
* Added objj_eval, objj_import_sync, objj_preprocess_sync, etc
* Refactored REPL.
* Added Objective-J plugin for load system, using new Narwhal plugin system.
* Refactored objj and objjc into single module.
2009-08-09 14:40:02 -07:00

36 lines
964 B
Ruby

#!/usr/bin/env ruby
require '../common'
require 'objective-j'
require 'rake'
require 'rake/clean'
require 'fileutils'
$ENVIRONMENT_NARWHAL_PRODUCT = $ENVIRONMENT_DIR
$ENVIRONMENT_BROWSERJS_PRODUCT = File.join($ENVIRONMENT_NARWHAL_PRODUCT, 'packages', 'browserjs')
$ENVIRONMENT_JACK_PRODUCT = File.join($ENVIRONMENT_NARWHAL_PRODUCT, 'packages', 'jack')
file_d $ENVIRONMENT_DIR do
mkdir_p $ENVIRONMENT_DIR
end
task :update_submodules do
if executable_exists? "git"
system %{cd .. && git submodule init && git submodule update}
else
puts "Git not installed"
rake abort
end
end
task :build => [:update_submodules, $ENVIRONMENT_DIR] do
rm_rf($ENVIRONMENT_NARWHAL_PRODUCT)
cp_r('narwhal', $ENVIRONMENT_NARWHAL_PRODUCT)
cp_r('browserjs', $ENVIRONMENT_BROWSERJS_PRODUCT)
cp_r('jack', $ENVIRONMENT_JACK_PRODUCT)
symlink_executable(File.join($ENVIRONMENT_JACK_PRODUCT, "bin", "jackup"))
end
CLOBBER.include($ENVIRONMENT_NARWHAL_PRODUCT)