Sha256: b638ea437b43f7b95e2ebf19188f559ad08fe64c538a0e319400c9b4fa500428
Contents?: true
Size: 1.8 KB
Versions: 4
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
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
pygments.rb-0.5.0 | Rakefile |
pygments.rb-0.4.2 | Rakefile |
pygments.rb-0.4.1 | Rakefile |
pygments.rb-0.3.7 | Rakefile |