From 94c8330dd73f872e844e91ffe6e5a45c70d07c8f Mon Sep 17 00:00:00 2001 From: Harald Eilertsen Date: Sun, 7 Dec 2014 22:36:37 +0100 Subject: Add capistrano task and config for deploying piwik. --- lib/capistrano/tasks/configure_piwik.rake | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 lib/capistrano/tasks/configure_piwik.rake (limited to 'lib/capistrano/tasks/configure_piwik.rake') 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 -- cgit v1.2.3