Skip to content

Instantly share code, notes, and snippets.

@noomii
Created August 8, 2011 01:47
Show Gist options
  • Save noomii/1131067 to your computer and use it in GitHub Desktop.
Save noomii/1131067 to your computer and use it in GitHub Desktop.
Compile vim puppet
class vim {
$version = "7.3"
Exec {
path => [
'/usr/local/bin'
,'/usr/bin'
,'/bin'
],
}
file { "/usr/local/src": ensure => directory }
file { "/usr/local/src/vim-$version.tar.bz2":
source => "puppet:///sources/vim-$version.tar.bz2",
alias => "vim-source-bz2",
ensure => present,
before => Exec["untar-vim-source"]
}
exec { "tar jxvf vim-$version.tar.bz2":
cwd => "/usr/local/src",
creates => "/usr/local/src/vim-$version",
alias => "untar-vim-source",
subscribe => File["vim-source-bz2"]
}
exec { "configure-vim":
cwd => "/usr/local/src/vim-$version/src",
command => "sh configure --enable-multibyte",
logoutput => true,
creates => "/usr/local/src/vim-$version/src/auto/config.h",
require => [Exec['untar-vim-source'],Package["build-essential"]],
before => Exec["make install"],
}
exec { "make && make install":
cwd => "/usr/local/src/vim-$version",
alias => "make install",
creates => "/usr/local/bin/vim",
require => Exec["configure-vim"],
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment