github.com/cloud-green/juju@v0.0.0-20151002100041-a00291338d3d/upgrades/rsysloggnutls.go (about)

     1  // Copyright 2014 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package upgrades
     5  
     6  import (
     7  	"github.com/juju/utils/packaging/manager"
     8  	"github.com/juju/utils/series"
     9  )
    10  
    11  // getPackageManager is a helper function which returns the
    12  // package manager implementation for the current system.
    13  func getPackageManager() (manager.PackageManager, error) {
    14  	return manager.NewPackageManager(series.HostSeries())
    15  }
    16  
    17  // installRsyslogGnutls installs the rsyslog-gnutls package,
    18  // which is required for our rsyslog configuration from 1.18.0.
    19  func installRsyslogGnutls(context Context) error {
    20  	pacman, err := getPackageManager()
    21  	if err != nil {
    22  		return err
    23  	}
    24  
    25  	return pacman.Install("rsyslog-gnutls")
    26  }