Sha256: 1676fbeab0c7e11f9e3eb45b36d34284744a2298c860bd74b6f50af89b56f3d4

Contents?: true

Size: 1 KB

Versions: 48

Compression:

Stored size: 1 KB

Contents

require_relative "../application"

namespace :bt do
  desc "Symlink registered gems in `./tmp/gems` so their views, etc. can be inspected by Tailwind CSS."
  task link: :environment do
    if Dir.exist?("tmp/gems")
      puts "Removing previously linked gems."
      `rm -f tmp/gems/*`
    else
      if File.exist?("tmp/gems")
        raise "A file named `tmp/gems` already exists? It has to be removed before we can create the required directory."
      end

      puts "Creating 'tmp/gems' directory."
      `mkdir tmp/gems`
    end

    `touch tmp/gems/.keep`

    BulletTrain.linked_gems.each do |linked_gem|
      target = `bundle show #{linked_gem}`.chomp
      if target.present?
        puts "Linking '#{linked_gem}' to '#{target}'."
        `ln -s #{target} tmp/gems/#{linked_gem}`
      end
    end
  end
end

namespace :bullet_train do
  namespace :themes do
    task :install, [:theme_name] => :environment do |task, args|
      BulletTrain::Themes::Application.install_theme(args[:theme_name])
    end
  end
end

Version data entries

48 entries across 48 versions & 1 rubygems

Version Path
bullet_train-themes-1.17.1 lib/tasks/bullet_train/themes_tasks.rake
bullet_train-themes-1.17.0 lib/tasks/bullet_train/themes_tasks.rake
bullet_train-themes-1.16.0 lib/tasks/bullet_train/themes_tasks.rake
bullet_train-themes-1.15.0 lib/tasks/bullet_train/themes_tasks.rake
bullet_train-themes-1.14.2 lib/tasks/bullet_train/themes_tasks.rake
bullet_train-themes-1.14.1 lib/tasks/bullet_train/themes_tasks.rake
bullet_train-themes-1.14.0 lib/tasks/bullet_train/themes_tasks.rake
bullet_train-themes-1.13.0 lib/tasks/bullet_train/themes_tasks.rake
bullet_train-themes-1.12.3 lib/tasks/bullet_train/themes_tasks.rake
bullet_train-themes-1.12.2 lib/tasks/bullet_train/themes_tasks.rake
bullet_train-themes-1.12.1 lib/tasks/bullet_train/themes_tasks.rake
bullet_train-themes-1.12.0 lib/tasks/bullet_train/themes_tasks.rake
bullet_train-themes-1.11.0 lib/tasks/bullet_train/themes_tasks.rake
bullet_train-themes-1.10.0 lib/tasks/bullet_train/themes_tasks.rake
bullet_train-themes-1.9.0 lib/tasks/bullet_train/themes_tasks.rake
bullet_train-themes-1.8.5 lib/tasks/bullet_train/themes_tasks.rake
bullet_train-themes-1.8.4 lib/tasks/bullet_train/themes_tasks.rake
bullet_train-themes-1.8.3 lib/tasks/bullet_train/themes_tasks.rake
bullet_train-themes-1.8.2 lib/tasks/bullet_train/themes_tasks.rake
bullet_train-themes-1.8.1 lib/tasks/bullet_train/themes_tasks.rake