diff options
Diffstat (limited to 'lib/capistrano/tasks/configure_piwik.rake')
-rw-r--r-- | lib/capistrano/tasks/configure_piwik.rake | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/capistrano/tasks/configure_piwik.rake b/lib/capistrano/tasks/configure_piwik.rake new file mode 100644 index 0000000..e56f37e --- /dev/null +++ b/lib/capistrano/tasks/configure_piwik.rake @@ -0,0 +1,20 @@ +# :mode=ruby: +namespace :deploy do + namespace piwik do + desc 'Configure piwik for site' + task :configure do + output_file = File.join(shared_path, 'config', 'piwik.yml') + on roles(:app) do + unless test "[ -f #{output_file} ]" + template = IO.read(File.join('config', 'piwik.yml.erb')) + c = ERB.new(template) + site_id = fetch(:piwik_site_id) + url = fetch(:piwik_url) + upload!(StringIO.new(c.result(binding)), output_file) + end + end + end + end + + before 'deploy', 'deploy:piwik:config' +end
\ No newline at end of file |