Skip to content

Instantly share code, notes, and snippets.

@dgm
Created January 8, 2014 15:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dgm/8318564 to your computer and use it in GitHub Desktop.
Save dgm/8318564 to your computer and use it in GitHub Desktop.
class Chef::Recipe::WestedRepo
attr_reader :project
def initialize(project)
@project = project
end
def create_user
user project[:id] do
action :create
supports :manage_home => true
home project[:home]
shell "/bin/bash"
end
group "rvm" do
action :modify
members project[:id]
append true
end
end
def setup_git_hook
template File.join(git_repo_path, "hooks", "post-update") do
mode 00755
owner project[:id]
group project[:id]
source "post-update.erb"
action :create
variables(
:environment => project[:servers][node.name][:environment],
:home => project[:home],
:delayed_job => project[:servers][node.name][:delayed_job]
)
end
private
def git_repo_path
File.join(project[:home], "#{project[:id]}.git")
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment