summaryrefslogtreecommitdiffhomepage
path: root/tasks/ruby_ext.rake
blob: 08633b4da1ebb869e48b146ca174d28bd47b3a13 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
def exefile(filename)
  if ENV['OS'] == 'Windows_NT'
    "#{filename}.exe"
  else
    filename
  end
end

def filename(name)
  if ENV['OS'] == 'Windows_NT'
    '"'+name.gsub('/', '\\')+'"'
  end
  '"'+name+'"'
end

def filenames(names)
  [names].flatten.map { |n| filename(n) }.join(' ')
end

class String
  def relative_path_from(dir)
    Pathname.new(self).relative_path_from(Pathname.new(dir)).to_s
  end
end