Seasons.NET

ちょっとした技術ブログです

gem作るときに必要!?なManifest.txtを生成するrakeタスク

newgemした時にmanifest.txtというのが作られて、これにgemに含まれる
ファイルの一覧を書くらしいですが、正直面倒なので、以下のファイルをmanifest.rakeで保存して
作りたいパッケージの tasks/manifest.rakeに入れて、

rake manifest

実行してください。すると、manifest.txtを上書きして更新してくれます。
あと、rake package時にmanifest.rakeが起動すればいいわけです。
これは調べてないからまだよくわからない。

 1 require 'find'
 2 
 3 desc 'Generate manifest task'
 4 manifestfile = "Manifest.txt"
 5 task :manifest do |t|
 6   open( manifestfile , "w" ) do |out|
 7     Dir['**/*'].sort.each do |f|
 8       if File.file?( f )
 9         out.print f , "\n"
10       end
11     end
12   end
13   print "Generate Manifest.txt\n"
14 end
15