From 1d7bf4464b327683d2aece02ce664d058292fb22 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Mon, 24 Nov 2008 11:19:48 +0100 Subject: [PATCH] Task for making a plugin out of conductor --- lib/pluginization/init.rb | 2 ++ lib/pluginization/install.rb | 1 + lib/pluginization/uninstall.rb | 1 + lib/tasks/pluginize.rake | 17 +++++++++++++++++ 4 files changed, 21 insertions(+) create mode 100644 lib/pluginization/init.rb create mode 100644 lib/pluginization/install.rb create mode 100644 lib/pluginization/uninstall.rb create mode 100644 lib/tasks/pluginize.rake diff --git a/lib/pluginization/init.rb b/lib/pluginization/init.rb new file mode 100644 index 0000000..90b2b2b --- /dev/null +++ b/lib/pluginization/init.rb @@ -0,0 +1,2 @@ +# Add routes +# Add view paths? \ No newline at end of file diff --git a/lib/pluginization/install.rb b/lib/pluginization/install.rb new file mode 100644 index 0000000..becabc3 --- /dev/null +++ b/lib/pluginization/install.rb @@ -0,0 +1 @@ +# Install CSS and JS? \ No newline at end of file diff --git a/lib/pluginization/uninstall.rb b/lib/pluginization/uninstall.rb new file mode 100644 index 0000000..00565d8 --- /dev/null +++ b/lib/pluginization/uninstall.rb @@ -0,0 +1 @@ +# Remove CSS and JS? \ No newline at end of file diff --git a/lib/tasks/pluginize.rake b/lib/tasks/pluginize.rake new file mode 100644 index 0000000..28e4169 --- /dev/null +++ b/lib/tasks/pluginize.rake @@ -0,0 +1,17 @@ +desc 'Turn conductor into a plugin.' +task :pluginize => :environment do + mkdir_p('pkg/conductor') + + cp_r 'app/controllers/conductor', 'pkg/conductor/lib' + cp_r 'app/views/conductor', 'pkg/conductor/lib/views' + + FileList['app/helpers/conductor/*'].each do |helper| + cp_r helper, "pkg/conductor/lib/conductor/#{File.basename(helper)}" + end +end + +namespace :pluginize do + task :clobber do + FileUtils.rm_r('pkg') + end +end \ No newline at end of file