Sha256: b1d1ea4360ae65606257a1fdc980a59a18985f974503116a011f393dfadddfa5

Contents?: true

Size: 1.52 KB

Versions: 3

Compression:

Stored size: 1.52 KB

Contents

# Magic Rollerball Installer
# 
#

PROJECT_NAME    = 'multiton'
PROJECT_VERSION = '2.1.0'

##################

require 'fileutils'
require 'rbconfig'

include FileUtils::DryRun


rubyprefix = Config::CONFIG['prefix']
sitelibdir = Config::CONFIG['sitelibdir']


PREFIX = ENV['PREFIX'] || rubyprefix

RUBYLIB = if PREFIX == rubyprefix then
            sitelibdir
          else
            File.join(PREFIX, sitelibdir[rubyprefix.size..-1])
          end

ROLLLIB = File.join(File.dirname(RUBYLIB), "rolls", File.basename(RUBYLIB))

RUBY_DEBUG = ENV['RUBY_DEBUG']
RUBY_FLAGS = ENV['RUBY_FLAGS'] ||
  "-w -I#{%w(lib ext bin test).join(File::PATH_SEPARATOR)}" +
  (RUBY_DEBUG ? " #{RUBY_DEBUG}" : '')

p PREFIX
p RUBYLIB
p ROLLLIB
#p RUBY_DEBUG
#p RUBY_FLAGS

HERE = File.expand_path(File.dirname(__FILE__))
DEST = File.join(ROLLLIB, PROJECT_NAME, PROJECT_VERSION)

files  = Dir.glob("**/*")
files -= Dir.glob("INSTALL")
files -= Dir.glob("pkg/**/*") + ['pkg']

p HERE
p DEST
p files

mkdir_p DEST unless test ?d, DEST


# Install libs

def project_install(files)
  bin_files = files.grep(/^bin/)

  (files - bin_files).each do |file|
    install file, DEST, :mode => 0444
  end

  bin_files.each do |file|
    install file, DEST, :mode => 0555
  end
end


# Change modes

def  project_chmod(files)
  bin_files = Files.grep(/^bin/)

  (files - bin_files).each do |file|
    chmod File.join(DEST, file), 0444
  end

  bin_files.each do |file|
    chmod File.join(DEST, file), 0555
  end
end


if HERE == DEST
  project_chmod(files)
else
  project_install(files)
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ratch-0.2.1 dev/install
ratch-0.2.2 dev/install
ratch-0.3.0 work/scrap/install