cardmagic / shipping

An easy to use shipping API for Ruby. Shipping is used to calculate shipping costs, track orders and other shipping based processes through major shipping companies such as, UPS and Fedex, etc.

This URL has Read+Write access

shipping / install.rb
100644 40 lines (33 sloc) 1.002 kb
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
require 'rbconfig'
require 'find'
require 'ftools'
 
include Config
 
# this was adapted from rdoc's install.rb by ways of Log4r
 
$sitedir = CONFIG["sitelibdir"]
unless $sitedir
  version = CONFIG["MAJOR"] + "." + CONFIG["MINOR"]
  $libdir = File.join(CONFIG["libdir"], "ruby", version)
  $sitedir = $:.find {|x| x =~ /site_ruby/ }
  if !$sitedir
    $sitedir = File.join($libdir, "site_ruby")
  elsif $sitedir !~ Regexp.quote(version)
    $sitedir = File.join($sitedir, version)
  end
end
 
makedirs = %w{ shipping }
makedirs.each {|f| File::makedirs(File.join($sitedir, *f.split(/\//)))}
 
Dir.chdir("lib")
begin
require 'rubygems'
require 'rake'
rescue LoadError
puts
puts "Please install Gem and Rake from http://rubyforge.org/projects/rubygems and http://rubyforge.org/projects/rake"
puts
exit(-1)
end
 
files = FileList["**/*"]
 
# File::safe_unlink *deprecated.collect{|f| File.join($sitedir, f.split(/\//))}
files.each {|f|
  File::install(f, File.join($sitedir, *f.split(/\//)), 0644, true)
}