Show
Ignore:
Timestamp:
01/21/08 06:28:28 (10 months ago)
Author:
drry
Message:

platform/tdiary/Rakefile: 変換後のファイル修正日時を変換元ファイルで touch するようにしました。ほか、整理。

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • platform/tdiary/Rakefile

    r5140 r5147  
    33 
    44package = { 
    5   :name => 'tdiary-contrib', 
    6   :root => File.expand_path(File.dirname(__FILE__)), 
     5  :name         => 'tdiary-contrib', 
     6  :root         => File.expand_path(File.dirname(__FILE__)), 
    77  :include_dirs => %w[doc filter lib misc plugin spec test util].map{|d| File.join(d, '**', '*') }, 
    8   :binary_ext => %w[.swf] 
     8  :binary_ext   => %w[swf].map{|ext| ".#{ext}" }, 
    99} 
    1010package[:pkgdir] = File.join(package[:root], 'package') 
    11 package[:revision] = 'r' << `svnversion --no-newline --committed #{package[:root]}`[/\d+\w?$/] 
     11package[:rev]    = 'r' << `svnversion --no-newline --committed #{package[:root]}`[/\d+[MS]?$/] 
    1212package.freeze 
    1313 
     
    1717desc 'Update files from Subversion Repository' 
    1818task :update do |t| 
    19   sh "svn update #{package[:root]}" 
     19  sh 'svn', 'update', package[:root] 
    2020end 
    2121 
    22 pkg = Rake::PackageTask.new(package[:name], package[:revision]) do |p| 
     22pkg = Rake::PackageTask.new(package[:name], package[:rev]) do |p| 
    2323  p.package_dir = package[:pkgdir] 
    2424  p.package_files.include(package[:include_dirs]) 
    25   p.need_tar_gz = true 
     25  p.need_tar_gz  = true 
     26  p.need_tar_bz2 = false 
    2627end 
    2728 
     
    3233    filename = File.join(pkg.package_dir_path, f) 
    3334    # exclude directories and binary files 
    34     if (File.ftype(filename) == 'file' && 
    35         !package[:binary_ext].include?(File.extname(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,}" 
    38     end 
     35    next if File.ftype(filename) != 'file' || 
     36            package[:binary_ext].include?(File.extname(filename)) 
     37    sh "nkf -O --euc #{filename} #{filename}.tmp && " << 
     38       "touch -m -r #{filename} #{filename}.tmp && " << 
     39       "mv #{filename}.tmp #{filename}" 
     40    # use iconv instead of nkf in the following another way... 
     41    # sh "iconv --from-code=utf-8 --to-code=eucjp-ms --output #{filename}{.tmp,} && " << 
     42    #    "touch -m -r #{filename}{,.tmp} && " << 
     43    #    "mv #{filename}{.tmp,}" 
    3944  end 
    40   sh "touch #{t.name}" 
     45  touch t.name 
    4146end 
    4247 
    43 desc 'clean' 
     48desc 'clean package files' 
    4449task :clean do 
    45   rm_rf File.join(package[:pkgdir], "#{package[:name]}-#{package[:revision]}") 
     50  rm_rf File.join(package[:pkgdir], "#{package[:name]}-#{package[:rev]}") 
    4651end 
    47