Sha256: 0847f8df8d18452930dedd51420d5374e194b95b12bc4322219ad4ec8a8971f6

Contents?: true

Size: 1.8 KB

Versions: 14

Compression:

Stored size: 1.8 KB

Contents

#!/usr/bin/env rake
require "bundler/gem_tasks"

task :default => :test

# ==========================================================
# Packaging
# ==========================================================

GEMSPEC = eval(File.read('pygments.rb.gemspec'))

require 'rubygems/package_task' 

# ==========================================================
# Testing
# ==========================================================

require 'rake/testtask'
Rake::TestTask.new 'test' do |t|
  t.test_files = FileList['test/test_*.rb']
  t.ruby_opts = ['-rubygems']
end

# ==========================================================
# Benchmarking
# ==========================================================

task :bench do
  sh "ruby bench.rb"
end

# ==========================================================
# Cache lexers
# ==========================================================

# Write all the lexers to a file for easy lookup
task :lexers do
  sh "ruby cache-lexers.rb"
end

# ==========================================================
# Vendor
# ==========================================================

namespace :vendor do
  file 'vendor/pygments-main' do |f|
    sh "hg clone https://bitbucket.org/birkenfeld/pygments-main #{f.name}"
    sh "hg --repository #{f.name} identify --id > #{f.name}/REVISION"
    rm_rf Dir["#{f.name}/.hg*"]
  end

  task :clobber do
    rm_rf 'vendor/pygments-main'
  end

  # Load all the custom lexers in the `vendor/custom_lexers` folder
  # and stick them in our custom Pygments vendor
  task :load_lexers do
    LEXERS_DIR = 'vendor/pygments-main/pygments/lexers'
    lexers = FileList['vendor/custom_lexers/*.py']
    lexers.each { |l| FileUtils.copy l, LEXERS_DIR }
    FileUtils.cd(LEXERS_DIR) { sh "python _mapping.py" }
  end

  task :update => [:clobber, 'vendor/pygments-main', :load_lexers]
end

Version data entries

14 entries across 14 versions & 4 rubygems

Version Path
tdiary-4.2.1 vendor/bundle/ruby/2.2.0/gems/pygments.rb-0.6.3/Rakefile
pygments.rb-0.6.3 Rakefile
pygments.rb-0.6.2 Rakefile
pygments.rb-0.6.1 Rakefile
pygments.rb-0.6.0 Rakefile
mortar-pygments.rb-0.5.7 Rakefile
mortar-pygments.rb-0.5.6 Rakefile
mortar-pygments.rb-0.5.5 Rakefile
pygments.rb-jruby-0.5.4.2 Rakefile
pygments.rb-jruby-0.5.4.1 Rakefile
pygments.rb-jruby-0.5.4 Rakefile
pygments.rb-0.5.4 Rakefile
pygments.rb-0.5.2 Rakefile
pygments.rb-0.5.1 Rakefile