--- /dev/null
+# Class: pacman
+#
+# This module manages pacman
+#
+# Parameters:
+# $config = '/etc/pacman.conf'
+# $config_template = 'pacman/pacman.conf.archlinux.erb'
+# $package_name = ['pacman']
+#
+# Actions:
+#
+# Requires: see Modulefile
+#
+# Sample Usage:
+#
+class pacman (
+ $config = $pacman::params::config,
+ $package_ensure = $pacman::params::package_ensure,
+ $package_name = $pacman::params::package_name,
+ # pacman config options
+ $rootdir = $pacman::params::rootdir,
+ $dbpath = $pacman::params::dbpath,
+ $cachedir = $pacman::params::cachedir,
+ $logfile = $pacman::params::logfile,
+ $gpgdir = $pacman::params::gpgdir,
+ $holdpkg = $pacman::params::holdpkg,
+ $xfercommand = $pacman::params::xfercommand,
+ $cleanmethod = $pacman::params::cleanmethod,
+ $usedelta = $pacman::params::usedelta,
+ $architecture = $pacman::params::architecture,
+ # pacman package options
+ $ignorepkg = $pacman::params::ignorepkg,
+ $noupgrade = $pacman::params::noupgrade,
+ $noextract = $pacman::params::noextract,
+ # pacman misc options
+ $usesyslog = $pacman::params::usesyslog,
+ $color = $pacman::params::color,
+ $totaldownload = $pacman::params::totaldownload,
+ $checkspace = $pacman::params::checkspace,
+ $verbosepkglist = $pacman::params::verbosepkglist,
+ # pacman sec options
+ $mainsiglevel = $pacman::params::mainsiglevel,
+ $localfilesiglevel = $pacman::params::localfilesiglevel,
+ $remotefilesiglevel = $pacman::params::remotefilesiglevel,) inherits
+pacman::params {
+ include '::pacman::install'
+ include '::pacman::config'
+
+ anchor { 'pacman::begin': }
+
+ anchor { 'pacman::end': }
+
+ Anchor['pacman::begin'] -> Class['::pacman::install'] -> Class['::pacman::config'
+ ] -> Anchor['pacman::end']
+}