Sha256: 00813b8872a33c79b02ad2fc7e30fee2605a58fe14660e7fab4295b81442d9bf

Contents?: true

Size: 975 Bytes

Versions: 3

Compression:

Stored size: 975 Bytes

Contents

namespace :card do
  namespace :mod do
    task list: :environment do
      Cardio.mods.each { |m| puts "#{m.name}: #{m.path}".green }
    end

    desc "symlink from deck public/{modname} to mod's public directory"
    task symlink: :environment do
      FileUtils.rm_rf public_mod_dir
      FileUtils.mkdir_p public_mod_dir
      Cardio::Mod.dirs.each_subpath "public" do |mod, target|
        link = public_mod_dir mod
        FileUtils.rm_rf link
        FileUtils.ln_sf target, link
      end
    end

    task missing: :environment do
      Cardio::Mod.missing.each { |m| puts m.modname.yellow }
    end

    task uninstall: :environment do
      Cardio::Mod.ensure_uninstalled
    end

    desc "install all mods"
    task install: :environment do
      Cardio.config.compress_assets = true
      Cardio::Mod.ensure_installed
    end

    def public_mod_dir subdir=nil
      parts = [Rails.public_path, "mod", subdir].compact
      File.join(*parts)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
card-1.104.2 lib/tasks/card/mod.rake
card-1.104.1 lib/tasks/card/mod.rake
card-1.104.0 lib/tasks/card/mod.rake