Show
Ignore:
Timestamp:
01/22/08 21:43:39 (10 months ago)
Author:
hsbt
Message:

platform/tdiary/spec/opensearch_ad_spec.rb: initial release.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • platform/tdiary/Rakefile

    r5290 r5293  
    66 
    77package = { 
    8   :name         => 'tdiary-contrib', 
    9   :root         => File.expand_path(File.dirname(__FILE__)), 
    10   :include_dirs => %w[doc filter lib misc plugin spec test util].map{|d| File.join d, '**', '*' }, 
    11   :binary_ext   => %w[swf].map{|ext| ".#{ext}" }, 
     8        :name         => 'tdiary-contrib', 
     9        :root         => File.expand_path(File.dirname(__FILE__)), 
     10        :include_dirs => %w[doc filter lib misc plugin spec test util].map{|d| File.join d, '**', '*' }, 
     11        :binary_ext   => %w[swf].map{|ext| ".#{ext}" }, 
    1212} 
    1313package[:pkgdir] = File.join package[:root], 'package' 
     
    1616 
    1717Rake::TestTask.new do |t| 
    18   t.libs << File.join(package[:root], 'plugin') 
    19   t.pattern = File.join 'test', '**', '*_test.rb' 
     18        t.libs << File.join(package[:root], 'plugin') 
     19        t.pattern = File.join 'test', '**', '*_test.rb' 
    2020end 
    2121 
    2222Spec::Rake::SpecTask.new do |t| 
    23   t.spec_opts  = ['--options', File.join('spec', 'spec.opts')] 
     23        t.spec_opts  = ['--options', File.join('spec', 'spec.opts')] 
    2424end 
    2525 
     
    2929desc 'Update files from Subversion Repository' 
    3030task :update do |t| 
    31   sh 'svn', 'update', package[:root] 
     31        sh 'svn', 'update', package[:root] 
    3232end 
    3333 
    3434pkg = Rake::PackageTask.new(package[:name], package[:rev]) do |p| 
    35   p.package_dir = package[:pkgdir] 
    36   p.package_files.include(package[:include_dirs]) 
    37   p.need_tar_gz  = true 
    38   p.need_tar_bz2 = false 
     35        p.package_dir = package[:pkgdir] 
     36        p.package_files.include(package[:include_dirs]) 
     37        p.need_tar_gz  = true 
     38        p.need_tar_bz2 = false 
    3939end 
    4040 
     
    4242task :to_euc => pkg.package_dir_path 
    4343file pkg.package_dir_path do |t| 
    44   require 'shell' 
    45   t.prerequisites.each do |f| 
    46     filename = File.join pkg.package_dir_path, f 
    47     # exclude directories and binary files 
    48     next if File.ftype(filename) != 'file' || 
    49             package[:binary_ext].include?(File.extname(filename)) 
    50  
    51     case 
    52     when Shell.new.find_system_command('nkf') 
    53       sh "nkf -O --euc #{filename} #{filename}.tmp && " << 
    54          "touch -m -r #{filename} #{filename}.tmp && "  << 
    55          "mv #{filename}.tmp #{filename}" 
    56     when Shell.new.find_system_command('iconv') 
    57       # use iconv instead of nkf in the following another way... 
    58       sh <<-EOS 
    59         iconv --from-code=utf-8 --to-code=euc-jp --output #{filename}{.tmp,} && \ 
    60         touch -m -r #{filename}{,.tmp} && \ 
    61         mv #{filename}{.tmp,} 
    62       EOS 
    63     #else 
    64     # ... or require 'nkf', 'iconv' 
    65     end 
    66   end 
    67   touch t.name 
     44        require 'shell' 
     45        t.prerequisites.each do |f| 
     46                filename = File.join pkg.package_dir_path, f 
     47                # exclude directories and binary files 
     48                next if File.ftype(filename) != 'file' || 
     49                package[:binary_ext].include?(File.extname(filename)) 
     50                 
     51                case 
     52                when Shell.new.find_system_command('nkf') 
     53                        sh "nkf -O --euc #{filename} #{filename}.tmp && " << 
     54                                "touch -m -r #{filename} #{filename}.tmp && "  << 
     55                                "mv #{filename}.tmp #{filename}" 
     56                when Shell.new.find_system_command('iconv') 
     57                        # use iconv instead of nkf in the following another way... 
     58                        sh <<-EOS 
     59                        iconv --from-code=utf-8 --to-code=euc-jp --output #{filename}{.tmp,} && \ 
     60                        touch -m -r #{filename}{,.tmp} && \ 
     61                        mv #{filename}{.tmp,} 
     62                        EOS 
     63                        #else 
     64                        # ... or require 'nkf', 'iconv' 
     65                end 
     66        end 
     67        touch t.name 
    6868end 
    6969 
    7070desc 'Clean package files' 
    7171task :clean do 
    72   rm_rf File.join(package[:pkgdir], "#{package[:name]}-#{package[:rev]}") 
     72        rm_rf File.join(package[:pkgdir], "#{package[:name]}-#{package[:rev]}") 
    7373end 
    74