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