Sha256: d85940f3fa329209c0c8133a5a10303da88484b982dbf1afd7524f49f77ee30c

Contents?: true

Size: 1.59 KB

Versions: 6

Compression:

Stored size: 1.59 KB

Contents

# frozen_string_literal: true

require 'bundler/gem_tasks'
require 'rspec/core/rake_task'
require 'flatpickr/version'

RSpec::Core::RakeTask.new(:spec)

task default: :spec

namespace :flatpickr do
  namespace :assets do
    desc 'Update Flatpickr assets from source.'
    task update: :clean do
      version = ARGV[1] || "v#{Flatpickr::VERSION.sub(/.\d+$/, '')}"
      source_dir = 'node_modules/flatpickr'

      sh "npm install flatpickr@#{version}"

      sh "cp #{source_dir}/dist/flatpickr.js vendor/assets/javascripts/flatpickr.js"
      sh "cp -R #{source_dir}/dist/plugins/ vendor/assets/javascripts/flatpickr/plugins/"
      sh "cp -R #{source_dir}/dist/l10n/ vendor/assets/javascripts/flatpickr/l10n/"
      sh 'cd vendor/assets/javascripts/flatpickr/ && find . -not -name "*.js" -type f -delete'

      sh "cp #{source_dir}/dist/flatpickr.css vendor/assets/stylesheets/flatpickr.css"
      sh "cp -R #{source_dir}/dist/plugins/ vendor/assets/stylesheets/flatpickr/plugins/"
      sh "cp -R #{source_dir}/dist/themes/ vendor/assets/stylesheets/flatpickr/themes/"
      sh "cp #{source_dir}/dist/ie.css vendor/assets/stylesheets/flatpickr/ie.css"
      sh 'cd vendor/assets/stylesheets/flatpickr/ && find . -not -name "*.css" -type f -delete'

      puts "\n================================"
      puts "* ASSETS UPDATED to #{version}! 🔧 *"
      puts "================================"
    end

    desc 'Remove previous Flatpickr assets.'
    task :clean do
      sh 'rm -rf vendor'
      sh 'mkdir -p vendor/assets/stylesheets/flatpickr/'
      sh 'mkdir -p vendor/assets/javascripts/flatpickr/'
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
flatpickr-4.6.13.0 Rakefile
flatpickr-4.6.11.0 Rakefile
flatpickr-4.6.10.0 Rakefile
flatpickr-4.6.9.0 Rakefile
flatpickr-4.6.6.0 Rakefile
flatpickr-4.6.3.1 Rakefile