Show
Ignore:
Timestamp:
01/22/08 16:00:54 (10 months ago)
Author:
drry
Message:

platform/tdiary/Rakefile: とりあえず LOAD_PATH に加えてみたものの微妙な感じ……

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • platform/tdiary/Rakefile

    r5197 r5271  
    55  :name         => 'tdiary-contrib', 
    66  :root         => File.expand_path(File.dirname(__FILE__)), 
    7   :include_dirs => %w[doc filter lib misc plugin spec test util].map{|d| File.join(d, '**', '*') }, 
     7  :include_dirs => %w[doc filter lib misc plugin spec test util].map{|d| File.join d, '**', '*' }, 
    88  :binary_ext   => %w[swf].map{|ext| ".#{ext}" }, 
    99} 
    10 package[:pkgdir] = File.join(package[:root], 'package') 
     10package[:pkgdir] = File.join package[:root], 'package' 
    1111package[:rev]    = 'r' << `svnversion --no-newline --committed #{package[:root]}`[/\d+[MS]{0,2}$/] 
    1212package.freeze 
     
    1515task :default => [:update, :package, :clean] 
    1616 
    17 desc "Run all specs" 
     17desc 'Run all specs' 
    1818task :spec do 
    19         require 'rake' 
    20         require 'spec/rake/spectask' 
    21         Spec::Rake::SpecTask.new do |t| 
    22                 t.spec_files = FileList['spec/**/*_spec.rb'] 
    23                 t.spec_opts = ['--options', 'spec/spec.opts'] 
    24         end 
     19  require 'rake' 
     20  require 'spec/rake/spectask' 
     21  Spec::Rake::SpecTask.new do |t| 
     22    t.spec_files = FileList[File.join('spec', '**', '*_spec.rb')] 
     23    t.spec_opts  = ['--options', File.join('spec', 'spec.opts')] 
     24  end 
    2525end 
    2626 
    27 desc "Run all tests" 
     27desc 'Run all tests' 
    2828task :test do 
    29         require 'test/unit' 
    30         test_files = FileList['test/**/*_test.rb'] 
    31    test_files.each do |t| 
    32                 sh "ruby #{t}" 
    33    end 
     29  require 'test/unit' 
     30  test_files     = FileList[File.join('test', '**', '*_test.rb')] 
     31  opt_load_paths = [File.join(package[:root], 'plugin')].map{|path| "-I#{path}" }.join(' ') 
     32  test_files.each do |t| 
     33    ruby opt_load_paths, t 
     34  end 
    3435end 
    3536 
     
    5152  require 'shell' 
    5253  t.prerequisites.each do |f| 
    53     filename = File.join(pkg.package_dir_path, f) 
     54    filename = File.join pkg.package_dir_path, f 
    5455    # exclude directories and binary files 
    5556    next if File.ftype(filename) != 'file' || 
    5657            package[:binary_ext].include?(File.extname(filename)) 
    5758 
    58     if Shell.new.find_system_command('nkf') 
     59    case 
     60    when Shell.new.find_system_command('nkf') 
    5961      sh "nkf -O --euc #{filename} #{filename}.tmp && " << 
    60          "touch -m -r #{filename} #{filename}.tmp && " << 
     62         "touch -m -r #{filename} #{filename}.tmp && "  << 
    6163         "mv #{filename}.tmp #{filename}" 
    62     else 
     64    when Shell.new.find_system_command('iconv') 
    6365      # use iconv instead of nkf in the following another way... 
    64       sh "iconv --from-code=utf-8 --to-code=eucjp-ms --output #{filename}{.tmp,} && " << 
    65          "touch -m -r #{filename}{,.tmp} && " << 
    66          "mv #{filename}{.tmp,}" 
     66      sh <<-EOS 
     67        iconv --from-code=utf-8 --to-code=eucJP-ms --output #{filename}{.tmp,} && \ 
     68        touch -m -r #{filename}{,.tmp} && \ 
     69        mv #{filename}{.tmp,} 
     70      EOS 
     71    #else 
     72    # ... or require 'nkf', 'iconv' 
    6773    end 
    6874  end 
     
    7480  rm_rf File.join(package[:pkgdir], "#{package[:name]}-#{package[:rev]}") 
    7581end 
     82