Sha256: de112bf1e007681a8813c3dd01f23a885d7905767c96028b93a3da7e2fec8906

Contents?: true

Size: 523 Bytes

Versions: 48

Compression:

Stored size: 523 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').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

48 entries across 48 versions & 1 rubygems

Version Path
utils-0.0.87 bin/chroot-libs
utils-0.0.86 bin/chroot-libs
utils-0.0.85 bin/chroot-libs
utils-0.0.84 bin/chroot-libs
utils-0.0.83 bin/chroot-libs
utils-0.0.82 bin/chroot-libs
utils-0.0.81 bin/chroot-libs
utils-0.0.80 bin/chroot-libs
utils-0.0.79 bin/chroot-libs
utils-0.0.78 bin/chroot-libs
utils-0.0.77 bin/chroot-libs
utils-0.0.76 bin/chroot-libs
utils-0.0.75 bin/chroot-libs
utils-0.0.74 bin/chroot-libs
utils-0.0.73 bin/chroot-libs
utils-0.0.72 bin/chroot-libs
utils-0.0.71 bin/chroot-libs
utils-0.0.70 bin/chroot-libs
utils-0.0.69 bin/chroot-libs
utils-0.0.68 bin/chroot-libs