55: def install
56: should = @resource.should(:ensure)
57:
58: unless @resource[:source]
59: raise Puppet::Error,
60: "You must specify a package source for BSD packages"
61: end
62:
63: if @resource[:source][-1,1] == ::File::PATH_SEPARATOR
64: e_vars = { :PKG_PATH => @resource[:source] }
65: full_name = [ @resource[:name], get_version || @resource[:ensure], @resource[:flavor] ].join('-').chomp('-')
66: else
67: e_vars = {}
68: full_name = @resource[:source]
69: end
70:
71: Puppet::Util::Execution::withenv(e_vars) { pkgadd full_name }
72: end