File: split-tk-out.rb

package info (click to toggle)
ruby2.3 2.3.3-1%2Bdeb9u8
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 65,344 kB
  • sloc: ruby: 639,947; ansic: 317,772; xml: 25,445; yacc: 9,068; javascript: 6,648; lisp: 2,568; tcl: 949; makefile: 623; sh: 533; perl: 62; sed: 53; python: 47; awk: 36; asm: 35
file content (29 lines) | stat: -rw-r--r-- 829 bytes parent folder | download
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