Sha256: 84078415da3de543a2cbf2e9a9bf2e8491cf60f17943601071f10ecf93643159

Contents?: true

Size: 1.27 KB

Versions: 2

Compression:

Stored size: 1.27 KB

Contents

#
# Cookbook Name:: megalodon
# Recipe:: default
#

directory "#{ENV['HOME']}/.megalodon" do
  action :create
end

brew_prefix = `brew --prefix`.strip

directory "#{brew_prefix}/etc/megalodon" do
  action :create
end

directory "#{brew_prefix}/var/www" do
  action :create
end

directory "#{ENV['HOME']}/.megalodon/data_bags" do
  action :create
end

directory "#{ENV['HOME']}/Library/LaunchAgents" do
  action :create
end

template "#{ENV['HOME']}/.megalodon.profile" do
  mode   0700
  owner  ENV['USER']
  group  Etc.getgrgid(Process.gid).name
  source "dot.profile.erb"
  variables({ :home => ENV['HOME'] })
end

%w(bash_profile bashrc zshrc).each do |config_file|
  execute "include megalodon environment into defaults for ~/.#{config_file}" do
    command "if [ -f ~/.#{config_file} ]; then echo 'source ~/.megalodon.profile' >> ~/.#{config_file}; fi"
    not_if  "grep -q 'megalodon.profile' ~/.#{config_file}"
  end
end

execute "setup megalodon profile sourcing in ~/.profile" do
  command "echo 'source ~/.megalodon.profile' >> ~/.profile"
  not_if  "grep -q 'megalodon.profile' ~/.profile"
end

package "git"
script "updating homebrew from github" do
  interpreter "bash"
  code <<-EOS
    source ~/.megalodon.profile
    /usr/local/bin/brew update >> ~/.megalodon/brew.log 2>&1
  EOS
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
megalodon-0.1.1 cookbooks/megalodon/recipes/default.rb
megalodon-0.1.0 cookbooks/megalodon/recipes/default.rb