Created
January 8, 2014 15:30
-
-
Save dgm/8318564 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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