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 }