class FPM::Package::Pkgin
Public Instance Methods
iteration()
click to toggle source
# File lib/fpm/package/pkgin.rb, line 30 def iteration return @iteration ? @iteration : 1 end
output(output_path)
click to toggle source
# File lib/fpm/package/pkgin.rb, line 3 def output(output_path) output_check(output_path) File.write(build_path("build-info"), `pkg_info -X pkg_install | egrep '^(MACHINE_ARCH|OPSYS|OS_VERSION|PKGTOOLS_VERSION)'`) cwd = ::Dir.pwd ::Dir.chdir(staging_path) files = [] Find.find(".") do |path| stat = File.lstat(path) next unless stat.symlink? or stat.file? files << path end ::Dir.chdir(cwd) File.write(build_path("packlist"), files.sort.join("\n")) File.write(build_path("comment"), self.description + "\n") File.write(build_path("description"), self.description + "\n") args = [ "-B", build_path("build-info"), "-c", build_path("comment"), "-d", build_path("description"), "-f", build_path("packlist"), "-I", "/opt/local", "-p", staging_path, "-U", "#{cwd}/#{name}-#{self.version}-#{iteration}.tgz" ] safesystem("pkg_create", *args) end