Guest User

Untitled

a guest
Jun 27th, 2015
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 3.61 KB | None | 0 0
  1. require boxen::environment
  2. require homebrew
  3. require gcc
  4.  
  5. Exec {
  6.   group       => 'staff',
  7.   logoutput   => on_failure,
  8.   user        => $boxen_user,
  9.  
  10.   path => [
  11.     "${boxen::config::home}/rbenv/shims",
  12.     "${boxen::config::home}/rbenv/bin",
  13.     "${boxen::config::home}/rbenv/plugins/ruby-build/bin",
  14.     "${boxen::config::homebrewdir}/bin",
  15.     '/usr/bin',
  16.     '/bin',
  17.     '/usr/sbin',
  18.     '/sbin'
  19.   ],
  20.  
  21.   environment => [
  22.     "HOMEBREW_CACHE=${homebrew::config::cachedir}",
  23.     "HOME=/Users/${::boxen_user}"
  24.   ]
  25. }
  26.  
  27. File {
  28.   group => 'staff',
  29.   owner => $boxen_user
  30. }
  31.  
  32. Package {
  33.   provider => homebrew,
  34.   require  => Class['homebrew']
  35. }
  36.  
  37. Repository {
  38.   provider => git,
  39.   extra    => [
  40.     '--recurse-submodules'
  41.   ],
  42.   require  => File["${boxen::config::bindir}/boxen-git-credential"],
  43.   config   => {
  44.     'credential.helper' => "${boxen::config::bindir}/boxen-git-credential"
  45.   }
  46. }
  47.  
  48. Service {
  49.   provider => ghlaunchd
  50. }
  51.  
  52. Homebrew::Formula <| |> -> Package <| |>
  53.  
  54. node default {
  55.   # core modules, needed for most things
  56.   include dnsmasq
  57.   include git
  58.   include hub
  59.  
  60.   # node versions
  61.   nodejs::version { 'v0.10': }
  62.   nodejs::version { 'v0.12': }
  63.  
  64.   # default ruby versions
  65.   ruby::version { '1.9.3': }
  66.   ruby::version { '2.0.0': }
  67.   ruby::version { '2.1.0': }
  68.   ruby::version { '2.1.1': }
  69.   ruby::version { '2.1.2': }
  70.  
  71.   class { 'ruby::global':
  72.     version => '2.1.1'
  73.   }
  74.   ruby_gem { 'sass':
  75.     gem     => 'sass',
  76.     version => '3.4.14',
  77.     ruby_version    => '2.1.1'
  78.   }
  79.   ruby_gem { 'compass':
  80.     gem     => 'compass',
  81.     ruby_version    => '2.1.1'
  82.   }
  83.   ruby_gem { 'scss-lint':
  84.     gem     => 'scss-lint',
  85.     ruby_version    => '2.1.1'
  86.   }
  87.   ruby_gem { 'sass-globbing':
  88.     gem     => 'sass-globbing',
  89.     version => '1.1.0',
  90.     ruby_version    => '2.1.1'
  91.   }
  92.   class { 'nodejs::global':
  93.     version => 'v0.12.0'
  94.   }
  95.   nodejs::module { 'grunt-cli':
  96.     node_version => 'v0.12'
  97.   }
  98.   nodejs::module { 'bower':
  99.     node_version => 'v0.12'
  100.   }
  101.   nodejs::module { 'yo':
  102.     node_version => 'v0.12'
  103.   }
  104.   nodejs::module { 'jshint':
  105.     node_version => 'v0.12'
  106.   }
  107.  
  108.   include apache
  109.   php::version { '5.4.41': }
  110.   include php::composer
  111.   include wget
  112.   include autoconf
  113.   include libtool
  114.   include pcre
  115.   include libpng
  116.   include imagemagick
  117.   include mysql
  118.   include mongodb
  119.   include solr
  120.   include java
  121.   include heroku
  122.   include postfix
  123.   include drush
  124.  
  125.   homebrew::tap { 'homebrew/php':
  126.     before => Package['drush']
  127.   }
  128.  
  129.   class { 'php::global':
  130.     version => '5.4.41'
  131.   }
  132.  
  133.   php::extension::mcrypt { "mcrypt for 5.4.41":
  134.     php => '5.4.41'
  135.   }
  136.  
  137.   php::extension::mongo { "mongo for 5.4.41":
  138.     php => '5.4.41'
  139.   }
  140.  
  141.   php::extension::imagick { "imagick for 5.4.41":
  142.     php => '5.4.41',
  143.     version => '3.1.2'
  144.   }
  145.  
  146.   # common, useful packages
  147.   package {
  148.     [
  149.       'ack',
  150.       'findutils',
  151.       'gnu-tar'
  152.     ]:
  153.   }
  154.  
  155.   file { "${boxen::config::srcdir}/oddboxen":
  156.     ensure => link,
  157.     target => $boxen::config::repodir
  158.   }
  159.  
  160.   git::config::global{ 'core.filemode':
  161.     value => false
  162.   }
  163.   git::config::global{ 'mergetool.keepBackup':
  164.     value => false
  165.   }
  166.  
  167.   exec {"drush-dl-registry-rebuild":
  168.     command => "drush dl registry_rebuild",
  169.     creates => "/Users/${::boxen_user}/.drush/registry_rebuild",
  170.   }
  171.  
  172.   exec {"drush-dl-module-builder":
  173.     cwd => "/Users/${::boxen_user}/.drush",
  174.     command => "drush dl module_builder && drush cc drush",
  175.     creates => "/Users/${::boxen_user}/.drush/module_builder",
  176.   }
  177.  
  178.   # Autogenerated, do not edit.
  179.   package { 'sl':
  180.     ensure => present,
  181.   }
  182. }
Advertisement
Add Comment
Please, Sign In to add comment