summaryrefslogtreecommitdiff
path: root/debian/split-tk-out.rb
blob: 815e75f4ae1c9edfd81ea46db8d96201dc855424 (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
25
26
27
28
29
#!/usr/bin/ruby

require 'fileutils'

include FileUtils::Verbose

src_package = "lib#{ENV.fetch('SOURCE')}"
dst_package = "#{ENV.fetch('SOURCE')}-tcltk"

ruby_api_version = ENV.fetch('RUBY_API_VERSION')

# .so files
tk_so_files = Dir.glob("debian/#{src_package}/usr/lib/*/ruby/**/{tcltklib,tkutil}.so")
tk_so_files.each do |f|
  dst = f.sub(/^debian\/#{src_package}/, "debian/#{dst_package}")
  mkdir_p File.dirname(dst)
  mv f, dst
end

# .rb files
tk_lib_files = Dir.chdir('ext/tk/lib') { Dir.glob('*').select { |f| File.directory?(f) || f =~ /\.rb$/ } }

mkdir_p "debian/#{dst_package}/usr/lib/ruby/#{ruby_api_version}"
tk_lib_files.each do |f|
  src = File.join("debian/#{src_package}/usr/lib/ruby/#{ruby_api_version}/#{f}")
  dst = File.join("debian/#{dst_package}/usr/lib/ruby/#{ruby_api_version}/#{f}")
  mv src, dst
end