要約
配布するパッケージ (zip, tar, etc...) を作成するためのタスクを定義するクラスです。
目次
- 特異メソッド
- インスタンスメソッド
-
- define
- init
- name
- name=
- need_tar
- need_tar=
- need_tar_bz2
- need_tar_bz2=
- need_tar_gz
- need_tar_gz=
- need_zip
- need_zip=
- package_dir
- package_dir=
- package_dir_path
- package_files
- package_files=
- package_name
- tar_bz2_file
- tar_command
- tar_command=
- tar_gz_file
- tgz_file
- version
- version=
- zip_command
- zip_command=
- zip_file
継承しているメソッド
特異メソッド
new(name = nil, version = nil) {|t| ... } -> Rake::PackageTaskRuby 1.9.3 から[permalink][rdoc][edit]-
自身を初期化してタスクを定義します。
ブロックが与えられた場合は、自身をブロックパラメータとしてブロックを評価します。
- [PARAM]
name: - パッケージ名を指定します。
- [PARAM]
version: - パッケージのバージョンを指定します。 ':noversion' というシンボルを指定するとバージョン情報をセットしません。
# Rakefile での記載例とする require 'rake/packagetask' Rake::PackageTask.new("sample", "1.0.0") do |package_task| package_task.package_dir = "./pkg" package_task.package_files.include("lib/**/*") end # rake -T を実行すると以下になる # => rake clobber_package # Remove package products # rake package # Build all the packages # rake repackage # Force a rebuild of the package files - [PARAM]
インスタンスメソッド
define -> selfRuby 1.9.3 から[permalink][rdoc][edit]-
タスクを定義します。
- [EXCEPTION]
RuntimeError: - バージョン情報をセットしていない場合に発生します。初期化時に :noversion が指定されている場合は発生しません。
- [EXCEPTION]
init(name, version)Ruby 1.9.3 から[permalink][rdoc][edit]-
自身の各属性にデフォルト値をセットします。
- [PARAM]
name: - パッケージの名前を指定します。
- [PARAM]
version: - パッケージのバージョンを指定します。
- [PARAM]
name -> StringRuby 1.9.3 から[permalink][rdoc][edit]-
バージョン情報を含まないパッケージの名前を返します。
# Rakefile での記載例とする require 'rake/packagetask' Rake::PackageTask.new("sample", "1.0.0") do |package_task| p package_task.name # => "sample" end name=(name)Ruby 1.9.3 から[permalink][rdoc][edit]-
バージョン情報を含まないパッケージの名前をセットします。
- [PARAM]
name: - パッケージの名前を指定します。
# Rakefile での記載例とする require 'rake/packagetask' Rake::PackageTask.new("sample", "1.0.0") do |package_task| p package_task.name # => "sample" package_task.name = "update" p package_task.name # => "update" end - [PARAM]
need_tar -> boolRuby 1.9.3 から[permalink][rdoc][edit]-
この値が真である場合は gzip した tar ファイル (tgz) を作成します。デフォルトは偽です。
# Rakefile での記載例とする require 'rake/packagetask' Rake::PackageTask.new("sample", "1.0.0") do |package_task| p package_task.need_tar # => false end need_tar=(flag)Ruby 1.9.3 から[permalink][rdoc][edit]-
gzip した tar ファイル (tgz) を作成するかどうかを設定します。
- [PARAM]
flag: - 真または偽を指定します。
# Rakefile での記載例とする require 'rake/packagetask' Rake::PackageTask.new("sample", "1.0.0") do |package_task| p package_task.need_tar # => false package_task.need_tar = true p package_task.need_tar # => true end - [PARAM]
need_tar_bz2 -> boolRuby 1.9.3 から[permalink][rdoc][edit]-
この値が真である場合は bzip2 した tar ファイル (tar.bz2) を作成します。デフォルトは偽です。
# Rakefile での記載例とする require 'rake/packagetask' Rake::PackageTask.new("sample", "1.0.0") do |package_task| p package_task.need_tar_bz2 # => false end need_tar_bz2=(flag)Ruby 1.9.3 から[permalink][rdoc][edit]-
bzip2 した tar ファイル (tar.bz2) を作成するかどうかを設定します。
- [PARAM]
flag: - 真または偽を指定します。
# Rakefile での記載例とする require 'rake/packagetask' Rake::PackageTask.new("sample", "1.0.0") do |package_task| p package_task.need_tar_bz2 # => false package_task.need_tar_bz2 = true p package_task.need_tar_bz2 # => true end - [PARAM]
need_tar_gz -> boolRuby 1.9.3 から[permalink][rdoc][edit]-
この値が真である場合は gzip した tar ファイル (tar.gz) を作成します。デフォルトは偽です。
# Rakefile での記載例とする require 'rake/packagetask' Rake::PackageTask.new("sample", "1.0.0") do |package_task| p package_task.need_tar_gz # => false end need_tar_gz=(flag)Ruby 1.9.3 から[permalink][rdoc][edit]-
gzip した tar ファイル (tar.gz) を作成するかどうかを設定します。
- [PARAM]
flag: - 真または偽を指定します。
# Rakefile での記載例とする require 'rake/packagetask' Rake::PackageTask.new("sample", "1.0.0") do |package_task| p package_task.need_tar_gz # => false package_task.need_tar_gz = true p package_task.need_tar_gz # => true end - [PARAM]
need_zip -> boolRuby 1.9.3 から[permalink][rdoc][edit]-
この値が真である場合は zip ファイルを作成します。デフォルトは偽です。
# Rakefile での記載例とする require 'rake/packagetask' Rake::PackageTask.new("sample", "1.0.0") do |package_task| p package_task.need_zip # => false end need_zip=(flag)Ruby 1.9.3 から[permalink][rdoc][edit]-
zip ファイル (tgz) を作成するかどうかを設定します。
- [PARAM]
flag: - 真または偽を指定します。
# Rakefile での記載例とする require 'rake/packagetask' Rake::PackageTask.new("sample", "1.0.0") do |package_task| p package_task.need_zip # => false package_task.need_zip = true p package_task.need_zip # => true end - [PARAM]
package_dir -> StringRuby 1.9.3 から[permalink][rdoc][edit]-
パッケージに入れるファイルを保存するディレクトリ名を返します。
# Rakefile での記載例とする require 'rake/packagetask' Rake::PackageTask.new("sample", "1.0.0") do |package_task| p package_task.package_dir # => "pkg" end package_dir=(dirname)Ruby 1.9.3 から[permalink][rdoc][edit]-
パッケージに入れるファイルを保存するディレクトリ名をセットします。
- [PARAM]
dirname: - パッケージに入れるファイルを保存するディレクトリ名を指定します。
# Rakefile での記載例とする require 'rake/packagetask' Rake::PackageTask.new("sample", "1.0.0") do |package_task| p package_task.package_dir # => "pkg" package_task.package_dir = "package" p package_task.package_dir # => "package" end - [PARAM]
package_dir_path -> StringRuby 1.9.3 から[permalink][rdoc][edit]-
パッケージに含むファイルを配置するディレクトリを返します。
# Rakefile での記載例とする require 'rake/packagetask' Rake::PackageTask.new("sample", "1.0.0") do |package_task| p package_task.package_dir_path # => "pkg/sample-1.0.0" end package_files -> Rake::FileListRuby 1.9.3 から[permalink][rdoc][edit]-
パッケージに含むファイルリストを返します。
# Rakefile での記載例とする require 'rake/packagetask' IO.write("test1.rb", "test") IO.write("test2.rb", "test") Rake::PackageTask.new("sample", "1.0.0") do |package_task| p package_task.package_files # => [] package_task.package_files.include("*.rb") p package_task.package_files # => ["test1.rb", "test2.rb"] end package_files=(file_list)Ruby 1.9.3 から[permalink][rdoc][edit]-
パッケージに含むファイルリストを設定します。
- [PARAM]
file_list: - ファイルリストを指定します。
# Rakefile での記載例とする require 'rake/packagetask' IO.write("test1.rb", "test") IO.write("test2.rb", "test") Rake::PackageTask.new("sample", "1.0.0") do |package_task| p package_task.package_files # => [] package_task.package_files = FileList.new("test1.rb", "test2.rb") p package_task.package_files # => ["test1.rb", "test2.rb"] end - [PARAM]
package_name -> StringRuby 1.9.3 から[permalink][rdoc][edit]-
バージョン情報を含むパッケージ名を返します。
tar_bz2_file -> StringRuby 1.9.3 から[permalink][rdoc][edit]-
tar.bz2 用のファイル名を返します。
tar_command -> StringRuby 1.9.3 から[permalink][rdoc][edit]-
tar コマンドとして使用するコマンドを返します。
デフォルトは 'tar' です。
tar_command=(command)Ruby 1.9.3 から[permalink][rdoc][edit]-
tar コマンドとして使用するコマンドを設定します。
- [PARAM]
command: - コマンドを文字列で指定します。
- [PARAM]
tar_gz_file -> StringRuby 1.9.3 から[permalink][rdoc][edit]-
tar.gz 用のファイル名を返します。
tgz_file -> StringRuby 1.9.3 から[permalink][rdoc][edit]-
tgz 用のファイル名を返します。
version -> StringRuby 1.9.3 から[permalink][rdoc][edit]-
作成するパッケージのバージョンを表す文字列を返します。
version=(str)Ruby 1.9.3 から[permalink][rdoc][edit]-
作成するパッケージのバージョンをセットします。
- [PARAM]
str: - バージョンを表す文字列を指定します。
- [PARAM]
zip_command -> StringRuby 1.9.3 から[permalink][rdoc][edit]-
zip コマンドとして使用するコマンドを返します。
デフォルトは 'zip' です。
zip_command=(command)Ruby 1.9.3 から[permalink][rdoc][edit]-
zip コマンドとして使用するコマンドを設定します。
- [PARAM]
command: - コマンドを文字列で指定します。
- [PARAM]
zip_file -> StringRuby 1.9.3 から[permalink][rdoc][edit]-
zip ファイル用のファイル名を返します。