forked from sup-heliotrope/ncursesw-ruby
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmake_dist.rb
executable file
·38 lines (29 loc) · 979 Bytes
/
make_dist.rb
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
#!/usr/bin/env ruby
# (C) 2002-2011 Tobias Herzke
# License: LGPL v2.1
# $Id: make_dist.rb,v 1.8 2011-05-30 23:05:50 t-peters Exp $
require "fileutils"
def sys(i)
puts("\"#{i}\"")
system(i)
end
dir = File.dirname(__FILE__)
%w(ncurses ncursesw).each{|flavor|
base = flavor+"-ruby"
files = IO.readlines(dir + "/MANIFEST_"+flavor).collect{|filename|filename.chomp}
Version = File.new("#{dir}/VERSION").readline.chomp
FileUtils.mkdir "#{base}-#{Version}"
files.each{|filename|
if filename.index "/"
FileUtils.mkdir_p "#{base}-#{Version}/#{File.dirname(filename)}"
end
if filename.index("example")
sys "sed -e '/require/ s/ncurses/#{flavor}/' <#{dir}/#{filename} >#{base}-#{Version}/#{filename}"
else
sys "cp #{dir}/#{filename} #{base}-#{Version}/#{filename}"
end
}
sys "cp #{dir}/extconf_#{flavor}.rb #{base}-#{Version}/extconf.rb"
sys "tar cjf #{base}-#{Version}.tar.bz2 --owner=0 --group=0 #{base}-#{Version}"
sys "rm -r #{base}-#{Version}/"
}