Sha256: 2b90e548a097c30829ea9f4196464d2449c72d5a8510bf905c6b1fbeed32470e

Contents?: true

Size: 2 KB

Versions: 5

Compression:

Stored size: 2 KB

Contents

namespace :hobo do

  desc "Replace commonly used hobo assets with symlinks into the plugin so that they stay up to date"
  task :symlink_assets => :environment do
    
    path_to_generators = HOBO_ROOT.match(%r(vendor/plugins/.*$))[0] + "/rails_generators"
    
    Dir.chdir("#{RAILS_ROOT}/public") do
      Dir.chdir("javascripts") do
        puts "hobo-rapid.js"
        `rm -f hobo-rapid.js`
        `ln -s ../../#{path_to_generators}/hobo_rapid/templates/hobo-rapid.js`
      end

      Dir.chdir("hobothemes") do
        puts "public/hobothemes/clean"
        `rm -rf clean`
        `ln -s ../../#{path_to_generators}/hobo_rapid/templates/themes/clean/public clean`
      end
    end
    
    Dir.chdir("#{RAILS_ROOT}/app/views/taglibs/themes") do
      puts 'taglibs/themes/clean'
      `rm -rf clean`
      `ln -s ../../../../#{path_to_generators}/hobo_rapid/templates/themes/clean/views clean`
    end

  end
  
  desc "Run the DRYML generators to generate taglibs in app/views/taglibs/auto"
  task :generate_taglibs => :environment do
    Dryml::DrymlGenerator.run
  end
  
  desc "Run the standard generators that the hobo command runs."
  task :run_standard_generators do
    exec <<-END
      ruby script/generate hobo --add-routes && \
      ruby script/generate hobo_rapid --import-tags && \
      ruby script/generate hobo_user_model user && \
      ruby script/generate hobo_user_controller user && \
      ruby script/generate hobo_front_controller front --delete-index --add-routes
    END
  end

  desc "Run the standard generators that the hobo command runs with the --invite-only option."
  task :run_invite_only_generators do
    exec <<-END
      ruby script/generate hobo --add-routes && \
      ruby script/generate hobo_rapid --import-tags --invite-only && \
      ruby script/generate hobo_user_model user --invite-only && \
      ruby script/generate hobo_user_controller user --invite-only && \
      ruby script/generate hobo_front_controller front --delete-index --add-routes --invite-only 
    END
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
hobo-1.1.0 tasks/hobo_tasks.rake
hobo-1.1.0.pre4 tasks/hobo_tasks.rake
hobo-1.1.0.pre3 tasks/hobo_tasks.rake
hobo-1.1.0.pre2 tasks/hobo_tasks.rake
hobo-1.1.0.pre0 tasks/hobo_tasks.rake