github.com/Pankov404/juju@v0.0.0-20150703034450-be266991dceb/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  
     9  	"github.com/juju/juju/version"
    10  )
    11  
    12  // getPackageManager is a helper function which returns the
    13  // package manager implementation for the current system.
    14  func getPackageManager() (manager.PackageManager, error) {
    15  	return manager.NewPackageManager(version.Current.Series)
    16  }
    17  
    18  // installRsyslogGnutls installs the rsyslog-gnutls package,
    19  // which is required for our rsyslog configuration from 1.18.0.
    20  func installRsyslogGnutls(context Context) error {
    21  	pacman, err := getPackageManager()
    22  	if err != nil {
    23  		return err
    24  	}
    25  
    26  	return pacman.Install("rsyslog-gnutls")
    27  }