Sha256: 128e23f1f7c0a78827f9931736580e653e57dcaafca3d9896ca7b2f9c3908f33

Contents?: true

Size: 1.83 KB

Versions: 4

Compression:

Stored size: 1.83 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*"]
    rm_rf Dir["#{f.name}/tests"]
  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

4 entries across 4 versions & 1 rubygems

Version Path
pygments.rb-1.1.2 Rakefile
pygments.rb-1.1.1 Rakefile
pygments.rb-1.1.0 Rakefile
pygments.rb-1.0.0 Rakefile