diff --git a/tracks/lib/tasks/query_trace_toggle.rake b/tracks/lib/tasks/query_trace_toggle.rake new file mode 100644 index 00000000..23186e7c --- /dev/null +++ b/tracks/lib/tasks/query_trace_toggle.rake @@ -0,0 +1,24 @@ +namespace :query_trace do + desc "Enables the query_trace plugin. Must restart server to take effect." + task :on => :environment do + unless File.exist?("#{RAILS_ROOT}/vendor/query_trace.tar.gz") + Dir.chdir("#{RAILS_ROOT}/vendor") do + url = "https://terralien.devguard.com/svn/projects/plugins/query_trace" + puts "Loading query_trace from #{url}..." + system "svn co #{url} query_trace" + system "tar zcf query_trace.tar.gz --exclude=.svn query_trace" + FileUtils.rm_rf("query_trace") + end + end + Dir.chdir("#{RAILS_ROOT}/vendor/plugins") do + system "tar zxf ../query_trace.tar.gz query_trace" + end + puts "QueryTrace plugin enabled. Must restart server to take effect." + end + + desc "Disables the query_trace plugin. Must restart server to take effect." + task :off => :environment do + FileUtils.rm_rf("#{RAILS_ROOT}/vendor/plugins/query_trace") + puts "QueryTrace plugin disabled. Must restart server to take effect." + end +end \ No newline at end of file diff --git a/tracks/vendor/query_trace.tar.gz b/tracks/vendor/query_trace.tar.gz new file mode 100644 index 00000000..85217d24 Binary files /dev/null and b/tracks/vendor/query_trace.tar.gz differ