Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

před 16 roky
před 16 roky
před 16 roky
před 16 roky
před 16 roky
před 16 roky
před 16 roky
před 16 roky
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. require 'rake'
  2. require 'rspec/core/rake_task'
  3. task :default => :spec
  4. RSpec::Core::RakeTask.new(:spec) do |t|
  5. #t.spec_opts = ['--options', "\"#{File.dirname(__FILE__)}/spec/spec.opts\""]
  6. t.pattern = 'test/*_spec.rb'
  7. end
  8. desc "Run all specs"
  9. task :spec
  10. def templated_build(name, opts={})
  11. # Create a rule that uses the .tmpl.{pre,post} stuff to make a final,
  12. # wrapped, output file.
  13. # There is some extra complexity because Dojo and YUI3 use different
  14. # template files and final locations.
  15. short = name.downcase
  16. source = "mustache-#{short}"
  17. dependencies = ["mustache.js"] + Dir.glob("#{source}/*.tpl.*")
  18. desc "Package for #{name}"
  19. task short.to_sym => dependencies do
  20. target_js = opts[:location] ? "mustache.js" : "#{short}.mustache.js"
  21. puts "Packaging for #{name}"
  22. sh "mkdir -p #{opts[:location]}" if opts[:location]
  23. sh "cat #{source}/#{target_js}.tpl.pre mustache.js \
  24. #{source}/#{target_js}.tpl.post > #{opts[:location] || '.'}/#{target_js}"
  25. # extra
  26. if opts[:extra]
  27. sh "sed -e 's/{{version}}/#{version}/' #{source}/#{opts[:extra]} \
  28. > #{opts[:location]}/#{opts[:extra]}"
  29. end
  30. puts "Done, see #{opts[:location] || '.'}/#{target_js}"
  31. end
  32. end
  33. templated_build "CommonJS", :location => "lib", :extra => "package.json"
  34. templated_build "jQuery"
  35. templated_build "qooxdoo"
  36. templated_build "Dojo", :location => "dojox/string"
  37. templated_build "YUI3", :location => "yui3/mustache"
  38. templated_build "requirejs"
  39. def version
  40. File.read("mustache.js").match('version: "([^\"]+)",$')[1]
  41. end
  42. desc "Remove temporary files."
  43. task :clean do
  44. sh "git clean -fdx"
  45. end