PageRenderTime 47ms CodeModel.GetById 20ms RepoModel.GetById 1ms app.codeStats 0ms

/docs/compile.rb

https://github.com/washo/foundation
Ruby | 43 lines | 36 code | 5 blank | 2 comment | 6 complexity | 164aceacd4d48f3a204052ac3fd37bca MD5 | raw file
  1. require 'bundler'
  2. Bundler.require
  3. require 'fileutils'
  4. class FoundationDocs
  5. def initialize
  6. @environment = Sprockets::Environment.new
  7. @environment.append_path File.expand_path('../../scss', __FILE__)
  8. @environment.append_path File.expand_path('../css', __FILE__)
  9. @environment.append_path File.expand_path('../../js', __FILE__)
  10. @environment.append_path File.expand_path('../js', __FILE__)
  11. end
  12. def compile
  13. FileUtils.mkdir_p('public/assets/vendor')
  14. File.delete("public/assets/normalize.css") if File.exists?("public/assets/normalize.css")
  15. File.delete("public/assets/docs.css") if File.exists?("public/assets/docs.css")
  16. File.delete("public/assets/docs.js") if File.exists?("public/assets/docs.js")
  17. File.delete("public/assets/vendor/custom.modernizr.js") if File.exists?("public/assets/vendor/custom.modernizr.js")
  18. File.delete("public/assets/vendor/zepto.js") if File.exists?("public/assets/vendor/zepto.js")
  19. File.delete("public/assets/vendor/jquery.js") if File.exists?("public/assets/vendor/jquery.js")
  20. normalize_css_code = @environment["normalize.css"].to_s
  21. docs_css_code = @environment["docs.css"].to_s
  22. docs_js_code = Uglifier.compile(@environment["docs.js"].to_s)
  23. modernizr_code = Uglifier.compile(@environment["vendor/custom.modernizr.js"].to_s)
  24. jquery_code = Uglifier.compile(@environment["vendor/jquery.js"].to_s)
  25. zepto_code = Uglifier.compile(@environment["vendor/zepto.js"].to_s)
  26. File.open("public/assets/normalize.css","w") {|f| f.puts normalize_css_code }
  27. File.open("public/assets/docs.css","w") {|f| f.puts docs_css_code}
  28. File.open("public/assets/docs.js","w") {|f| f.puts docs_js_code}
  29. File.open("public/assets/vendor/custom.modernizr.js","w") {|f| f.puts modernizr_code }
  30. File.open("public/assets/vendor/zepto.js","w") {|f| f.puts zepto_code}
  31. File.open("public/assets/vendor/jquery.js","w") {|f| f.puts jquery_code}
  32. end
  33. end
  34. #s = Stasis.new(File.expand_path('.',__FILE__), File.expand_path('./public', __FILE__))
  35. #s.render
  36. `bundle exec stasis`
  37. f=FoundationDocs.new
  38. f.compile