File: install.rb

package info (click to toggle)
libmutexm-ruby 1.0.1-3
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 56 kB
  • ctags: 56
  • sloc: ruby: 464; makefile: 45
file content (41 lines) | stat: -rw-r--r-- 1,041 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
require 'rbconfig'
require 'find'
require 'ftools'

include Config

$prefix = ARGV.shift
$srcdir = CONFIG["srcdir"]
$version = CONFIG["MAJOR"]+"."+CONFIG["MINOR"]
$libdir = File.join(CONFIG["libdir"], "ruby", $version)
$archdir = File.join($libdir, CONFIG["arch"])
$site_libdir = $:.find {|x| x =~ /site_ruby$/}
if !$site_libdir
  $site_libdir = File.join($libdir, "site_ruby")
elsif $site_libdir !~ Regexp.quote($version)
  $site_libdir = File.join($site_libdir, $version)
end

def install_rb(srcdir = nil)
  libdir = "lib"
  libdir = File.join($prefix, srcdir, libdir) if srcdir
  path = []
  dir = []
  Find.find(libdir) do |f|
    next unless FileTest.file?(f)
    next if (f = f[libdir.length+1..-1]) == nil
    next if (/CVS$/ =~ File.dirname(f))
    path.push f
    dir |= [File.dirname(f)]
  end
  for f in dir
    next if f == "."
    next if f == "CVS"
    File::makedirs(File.join($prefix, $libdir, f))
  end
  for f in path
    File::install(File.join("lib", f), File.join($prefix, $libdir, f), 0644, true)
  end
end

install_rb