Sha256: 166b4be734c60ec4fc3151aa91433d120c02e6f11388bf1bbe5dccdc51a30241

Contents?: true

Size: 875 Bytes

Versions: 2

Compression:

Stored size: 875 Bytes

Contents

#!/usr/bin/env rubytask

# Generate facet/ redirection files
#
# Build facet redirect directory. This generates
# a file for every lib core/ and more/ entry.

require 'ratchet/sake'

LIBDIR = 'lib'
REDIR = 'facet'
SRCDIR = 'facets'

def redirect
  #puts "Creating redirection folder #{REDIR}/ ..."
  count = 0
  dest = File.join( LIBDIR, REDIR )
  FileUtils.rm_r(dest) if File.directory?(dest)
  Dir.chdir( LIBDIR ) do
    ['core','more'].each{ |d|
      from = File.join( SRCDIR, d )
      files = Dir.glob( File.join( from, '**/*.rb' ) )
      files.each { |e|
        re = Regexp.new( Regexp.escape( from + '/' ) )
        link = e.sub( re, 'facet/')
        FileUtils.mkdir_p( File.dirname( link ) )
        File.open( link, "w+" ) { |w| w << "require '#{e}'" }
        count += 1
      }
    }
  end
  puts "Created #{count} redirection files in #{REDIR}/ folder."
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
facets-1.7.38 util/redirect
facets-1.7.46 util/redirect