Sha256: ccc9d8680ba4a7c9176d6e49aa7cca667d15ec595f2328dd3284f0e782d633b7
Contents?: true
Size: 1.85 KB
Versions: 6
Compression:
Stored size: 1.85 KB
Contents
require 'bundler' Bundler.require Bundler::GemHelper.install_tasks require 'opal/rspec/rake_task' Opal::RSpec::RakeTask.new(:default) do |s| s.index_path = 'spec/jquery/index.html.erb' end Opal::RSpec::RakeTask.new(:zepto) do |s| s.index_path = 'spec/zepto/index.html.erb' end desc "Build build/opal-jquery.js" task :dist do require 'fileutils' FileUtils.mkdir_p 'build' src = Opal::Builder.build('opal-jquery') min = uglify src gzp = gzip min File.open('build/opal-jquery.js', 'w+') do |out| out << src end puts "development: #{src.size}, minified: #{min.size}, gzipped: #{gzp.size}" end # Used for uglifying source to minify def uglify(str) IO.popen('uglifyjs', 'r+') do |i| i.puts str i.close_write return i.read end rescue Errno::ENOENT $stderr.puts '"uglifyjs" command not found (install with: "npm install -g uglify-js")' nil end # Gzip code to check file size def gzip(str) IO.popen('gzip -f', 'r+') do |i| i.puts str i.close_write return i.read end rescue Errno::ENOENT $stderr.puts '"gzip" command not found, it is required to produce the .gz version' nil end namespace :doc do doc_repo = Pathname(ENV['DOC_REPO'] || 'gh-pages') doc_base = doc_repo.join('doc') current_git_release = -> { `git rev-parse --abbrev-ref HEAD`.chomp } # template_option = "--template opal --template-path #{doc_repo.join('yard-templates')}" template_option = "" directory doc_repo.to_s do remote = ENV['DOC_REPO_REMOTE'] || '.' sh 'git', 'clone', '-b', 'gh-pages', '--', remote, doc_repo.to_s end task :default => doc_repo.to_s do git = current_git_release.call name = 'api' glob = 'opal/**/*.rb' command = "yard doc #{glob} #{template_option} "\ "--readme opal/README.md -o gh-pages/doc/#{git}/#{name}" puts command; system command end end task :doc => 'doc:default'
Version data entries
6 entries across 6 versions & 1 rubygems
Version | Path |
---|---|
opal-jquery-0.4.2 | Rakefile |
opal-jquery-0.4.1 | Rakefile |
opal-jquery-0.4.0 | Rakefile |
opal-jquery-0.3.0 | Rakefile |
opal-jquery-0.3.0.beta2 | Rakefile |
opal-jquery-0.3.0.beta1 | Rakefile |