~ubuntu-branches/ubuntu/oneiric/puppet/oneiric-security

« back to all changes in this revision

Viewing changes to lib/puppet/provider/package/freebsd.rb

  • Committer: Bazaar Package Importer
  • Author(s): Micah Anderson
  • Date: 2008-07-26 15:43:45 UTC
  • mto: (3.1.1 lenny) (1.3.1 upstream)
  • mto: This revision was merged to the branch mainline in revision 16.
  • Revision ID: james.westby@ubuntu.com-20080726154345-1fmgo76b4l72ulvc
ImportĀ upstreamĀ versionĀ 0.24.5

Show diffs side-by-side

added added

removed removed

Lines of Context:
8
8
    commands :pkginfo => "/usr/sbin/pkg_info",
9
9
             :pkgadd => "/usr/sbin/pkg_add",
10
10
             :pkgdelete => "/usr/sbin/pkg_delete"
 
11
    
 
12
    confine :operatingsystem => :freebsd
11
13
 
12
14
    def self.listcmd
13
15
        command(:pkginfo)
14
16
    end
15
17
 
16
18
    def install
17
 
        should = @model.should(:ensure)
 
19
        should = @resource.should(:ensure)
18
20
 
19
 
        if @model[:source]
20
 
            return super
 
21
        if @resource[:source] =~ /\/$/
 
22
            if @resource[:source] =~ /^(ftp|https?):/
 
23
                withenv :PACKAGESITE => @resource[:source] do
 
24
                    pkgadd "-r", @resource[:name]
 
25
                end
 
26
            else
 
27
                withenv :PKG_PATH => @resource[:source] do
 
28
                    pkgadd @resource[:name]
 
29
                end
 
30
            end
 
31
        else
 
32
            if @resource[:source]
 
33
                Puppet.warning "source is defined but does not have trailing slash, ignoring %s" % @resource[:source]
 
34
            end
 
35
            pkgadd "-r", @resource[:name]
21
36
        end
22
 
 
23
 
        pkgadd " -r " + @model[:name]
24
37
    end
25
38
 
26
39
    def query
27
 
        self.class.list
28
 
 
29
 
        if @model.is(:ensure)
30
 
            return :listed
31
 
        else
32
 
            return nil
 
40
        self.class.instances.each do |provider|
 
41
            if provider.name == @resource.name
 
42
                return provider.properties
 
43
            end
33
44
        end
 
45
        return nil
34
46
    end
35
47
 
36
48
    def uninstall
37
 
        pkgdelete "%s-%s" % [@model[:name], @model.should(:ensure)]
 
49
        pkgdelete "%s-%s" % [@resource[:name], @resource.should(:ensure)]
38
50
    end
39
51
end
40
52
 
41
 
# $Id: freebsd.rb 1627 2006-09-19 06:03:11Z luke $