Sha256: 2c140a89ca73bfac3cf5a6fc65c0de0480595430efa8b2f89dddcd621583cdd9

Contents?: true

Size: 529 Bytes

Versions: 12

Compression:

Stored size: 529 Bytes

Contents

#!/usr/bin/env ruby

require 'fileutils'
include FileUtils::Verbose

msg = "Usage: #$0 EXECUTABLE DIR [LIB ..]"
executable = ARGV.shift or fail msg
dir = ARGV.shift or fail msg
dir = File.expand_path dir
mkdir_p dir

unless executable.start_with? '/'
  executable = `which #{executable}`.chomp
end
libs = `ldd #{executable}`.gsub(/^(?:.*?\s+=>\s+|\s+)(.*?)\(.*/, '\1').lines.grep(/\S/).map { |x| x.strip }
libs.concat ARGV
cd dir do
  cp executable, File.basename(executable)
  for l in libs
    cp l, File.basename(l)
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
utils-0.0.99 bin/chroot-libs
utils-0.0.98 bin/chroot-libs
utils-0.0.97 bin/chroot-libs
utils-0.0.96 bin/chroot-libs
utils-0.0.95 bin/chroot-libs
utils-0.0.94 bin/chroot-libs
utils-0.0.93 bin/chroot-libs
utils-0.0.92 bin/chroot-libs
utils-0.0.91 bin/chroot-libs
utils-0.0.90 bin/chroot-libs
utils-0.0.89 bin/chroot-libs
utils-0.0.88 bin/chroot-libs