# File lib/puppet/provider/package/freebsd.rb, line 18
18:   def install
19:     should = @resource.should(:ensure)
20: 
21:     if @resource[:source] =~ /\/$/
22:       if @resource[:source] =~ /^(ftp|https?):/
23:         Puppet::Util::Execution::withenv :PACKAGESITE => @resource[:source] do
24:           pkgadd "-r", @resource[:name]
25:         end
26:       else
27:         Puppet::Util::Execution::withenv :PKG_PATH => @resource[:source] do
28:           pkgadd @resource[:name]
29:         end
30:       end
31:     else
32:       Puppet.warning "source is defined but does not have trailing slash, ignoring #{@resource[:source]}" if @resource[:source]
33:       pkgadd "-r", @resource[:name]
34:     end
35:   end