Sha256: 8154c7eff4616cf4ebc79291ffbb36dae127559f1b6c54d4af75ab894a3f3b80

Contents?: true

Size: 1.39 KB

Versions: 26

Compression:

Stored size: 1.39 KB

Contents

#!/usr/bin/env ruby

require File.join(File.dirname(__FILE__), *%w".. lib sprockets")
require "optparse"

load_path = (ENV["SPROCKETS_PATH"] || "").split(":")
filenames = []
options = { :load_path => load_path, :source_files => filenames, :expand_paths => false }

OptionParser.new do |opts|
  opts.summary_width = 28
  opts.banner = "Usage: sprocketize [options] filename [filename ...]"
  
  def opts.show_usage
    puts self
    exit
  end
  
  opts.on("-C DIRECTORY", "--directory=DIRECTORY", "Change to DIRECTORY before doing anything") do |directory|
    Dir.chdir(directory)
  end
  
  opts.on("-I DIRECTORY", "--include-dir=DIRECTORY", "Adds the directory to the Sprockets load path") do |directory|
    load_path << directory
  end
  
  opts.on("-a DIRECTORY", "--asset-root=DIRECTORY", "Copy provided assets into DIRECTORY") do |directory|
    options[:asset_root] = directory
  end
  
  opts.on_tail("-h", "--help", "Shows this help message") do
    opts.show_usage
  end
  
  opts.on_tail("-v", "--version", "Shows version") do
    puts Sprockets::Version::STRING
    exit
  end
  
  opts.show_usage if ARGV.empty?
  
  begin
    opts.order(ARGV) do |filename|
      filenames << filename
    end
  rescue OptionParser::ParseError => e
    opts.warn e.message
    opts.show_usage
  end
end

secretary = Sprockets::Secretary.new(options)
secretary.install_assets if options[:asset_root]
print secretary.concatenation

Version data entries

26 entries across 25 versions & 5 rubygems

Version Path
amiel-sprockets-1.0.2 bin/sprocketize
amiel-sprockets-1.0.3 bin/sprocketize
amiel-sprockets-1.0.4 bin/sprocketize
amiel-sprockets-1.0.5 bin/sprocketize
sstephenson-sprockets-0.9.0 bin/sprocketize
sstephenson-sprockets-0.9.1 bin/sprocketize
sstephenson-sprockets-1.0.0 bin/sprocketize
sstephenson-sprockets-1.0.1 bin/sprocketize
sstephenson-sprockets-1.0.2 bin/sprocketize
ninjs-0.16.4 lib/sprockets/bin/sprocketize
middleman-0.13.1 lib/middleman/vendor/gems/ruby/1.8/gems/sprockets-1.0.2/bin/sprocketize
middleman-0.13.1 lib/middleman/vendor/gems/ruby/1.9.1/gems/sprockets-1.0.2/bin/sprocketize
middleman-0.12.2 lib/middleman/vendor/gems/gems/sprockets-1.0.2/bin/sprocketize
middleman-0.12.1 lib/middleman/vendor/gems/gems/sprockets-1.0.2/bin/sprocketize
middleman-0.12.0.pre3 lib/middleman/vendor/gems/gems/sprockets-1.0.2/bin/sprocketize
middleman-0.12.0.pre2 lib/middleman/vendor/gems/gems/sprockets-1.0.2/bin/sprocketize
middleman-0.12.0.pre lib/middleman/vendor/gems/gems/sprockets-1.0.2/bin/sprocketize
middleman-0.10.17 vendor/gems/gems/sprockets-1.0.2/bin/sprocketize
middleman-0.10.16 vendor/gems/gems/sprockets-1.0.2/bin/sprocketize
middleman-0.10.15 vendor/gems/gems/sprockets-1.0.2/bin/sprocketize