require 'rake'

require 'win32/registry'
ruby_ap_path = Win32::Registry::HKEY_LOCAL_MACHINE.open('Software\\Microsoft\\Windows\\CurrentVersion\\App Paths\\ruby_ap.exe') { |reg| reg[''] }
FileUtils::RUBY.replace(ruby_ap_path)

require 'rake/testtask'

Rake::TestTask.new do |t|
  t.libs << "bin"
  t.test_files = FileList['src/test/*test.rb']
  t.verbose = true
end

task :default => [:test]

CONF_OPT_SAVE = 'src/conf_opt.save'
CONF_OPT_RB = 'src/conf_opt.rb'
file CONF_OPT_RB => [CONF_OPT_SAVE] do
  cp CONF_OPT_SAVE, CONF_OPT_RB
end

task :config => [CONF_OPT_RB]
task :config do
  ruby '-Isrc src/config.rb'
end

task :deconf do
  ruby '-Isrc src/deconf.rb'
end

task :compile do
  cd 'src'
  sh 'dcc32 phi'
  cd '..'
end

task :build do
  cd 'src'
  sh 'dcc32 -B phi'
  cd '..'
end
