# limitations under the License.
#
+require "yaml"
+
define :rails_port, :action => [ :create, :enable ] do
name = params[:name]
ruby_version = params[:ruby] || "1.9.1"
execute "#{rails_directory}/public/assets" do
action :nothing
command "rake#{ruby_version} assets:precompile"
+ environment "RAILS_ENV" => "production"
cwd rails_directory
user rails_user
group rails_group
line.gsub!(/^( *)require_terms_seen:.*$/, "\\1require_terms_seen: true")
line.gsub!(/^( *)require_terms_agreed:.*$/, "\\1require_terms_agreed: true")
- if params[:piwik_location]
- line.gsub!(/^( *)#piwik_location:.*$/, "\\1piwik_location: \"#{params[:piwik_location]}\"")
- line.gsub!(/^( *)#piwik_site:.*$/, "\\1piwik_site: #{params[:piwik_site]}")
- line.gsub!(/^( *)#piwik_signup_goal:.*$/, "\\1piwik_signup_goal: #{params[:piwik_signup_goal]}")
- end
-
line
end
notifies :touch, resources(:file => "#{rails_directory}/tmp/restart.txt")
end
+ if params[:piwik_configuration]
+ file "#{rails_directory}/config/piwik.yml" do
+ owner rails_user
+ group rails_group
+ mode 0664
+ content YAML.dump(params[:piwik_configuration])
+ notifies :run, resources(:execute => "#{rails_directory}/public/assets")
+ end
+ else
+ file "#{rails_directory}/config/piwik.yml" do
+ action :delete
+ notifies :run, resources(:execute => "#{rails_directory}/public/assets")
+ end
+ end
+
execute "#{rails_directory}/lib/quad_tile/extconf.rb" do
command "ruby extconf.rb"
cwd "#{rails_directory}/lib/quad_tile"