Spiked homesickrc support. Create a .homesickrc in a castle, and you will be prompted to eval it at clone. Runs in castle directory, and runs in the context of a Homesick instance

This commit is contained in:
Joshua Nichols
2010-10-27 10:09:24 -04:00
parent f82dc905a2
commit 8dbd5a9b21

View File

@@ -43,6 +43,19 @@ class Homesick < Thor
git_submodule_update git_submodule_update
end end
end end
homesickrc = destination.join('.homesickrc').expand_path
if homesickrc.exist?
proceed = shell.yes?("#{uri} has a .homesickrc. Proceed with evaling it? (This could be destructive)")
if proceed
shell.say_status "eval", homesickrc
inside destination do
eval homesickrc.read, binding, homesickrc.expand_path
end
else
shell.say_status "eval skip", "not evaling #{homesickrc}, #{destination} may need manual configuration", :blue
end
end
end end
end end