Show
Ignore:
Timestamp:
01/21/08 02:11:35 (10 months ago)
Author:
drry
Message:

platform/tdiary/Rakefile: clean タスクとリビジョンを追加してみました。現状の nkf オプションでは変換後の plugin/windex.rb に問題が出ます。

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • platform/tdiary/Rakefile

    r5127 r5140  
    44package = { 
    55  :name => 'tdiary-contrib', 
    6   :include_dir => %w[doc filter lib misc plugin spec test util].map{|d| "#{d}/**/*" }, 
     6  :root => File.expand_path(File.dirname(__FILE__)), 
     7  :include_dirs => %w[doc filter lib misc plugin spec test util].map{|d| File.join(d, '**', '*') }, 
    78  :binary_ext => %w[.swf] 
    89} 
     10package[:pkgdir] = File.join(package[:root], 'package') 
     11package[:revision] = 'r' << `svnversion --no-newline --committed #{package[:root]}`[/\d+\w?$/] 
     12package.freeze 
    913 
    1014desc 'update source and packaging' 
    11 task :default => [:update, :package] 
     15task :default => [:update, :package, :clean] 
    1216 
    1317desc 'Update files from Subversion Repository' 
    1418task :update do |t| 
    15   sh "svn update" 
     19  sh "svn update #{package[:root]}" 
    1620end 
    1721 
    18 pkg = Rake::PackageTask.new(package[:name], :noversion) do |p| 
    19   p.package_dir = "./package" 
    20   p.package_files.include(package[:include_dir]) 
     22pkg = Rake::PackageTask.new(package[:name], package[:revision]) do |p| 
     23  p.package_dir = package[:pkgdir] 
     24  p.package_files.include(package[:include_dirs]) 
    2125  p.need_tar_gz = true 
    2226end 
     
    2630file pkg.package_dir_path do |t| 
    2731  t.prerequisites.each do |f| 
    28     filename = "#{pkg.package_dir_path}/#{f}" 
     32    filename = File.join(pkg.package_dir_path, f) 
    2933    # exclude directories and binary files 
    30     if (File.ftype(filename) == "file" && 
     34    if (File.ftype(filename) == 'file' && 
    3135        !package[:binary_ext].include?(File.extname(filename))) 
    32       sh "nkf -e #{filename} > #{filename}.tmp && mv #{filename}.tmp #{filename}" 
     36      sh "nkf -e -O #{filename} #{filename}.tmp && mv #{filename}.tmp #{filename}" 
     37      # sh "iconv --from-code=utf-8 --to-code=euc-jp --output #{filename}{.tmp,} && mv #{filename}{.tmp,}" 
    3338    end 
    3439  end 
    3540  sh "touch #{t.name}" 
    3641end 
     42 
     43desc 'clean' 
     44task :clean do 
     45  rm_rf File.join(package[:pkgdir], "#{package[:name]}-#{package[:revision]}") 
     46end 
     47