Sha256: 52d65f57fd333560f247fa453edb2b61231745f5f6f5096cfa1e181ee436db8d
Contents?: true
Size: 1.95 KB
Versions: 24
Compression:
Stored size: 1.95 KB
Contents
# uninstall RMagick - called from Makefile uninstall target require 'fileutils' class Dir def Dir.safe_unlink(dir) begin File.chmod 0777, dir unlink dir $stderr.puts dir rescue end end end # remove directory & contents if the directory was created by post-install.rb def rmdir(dir, no_check=false) # This can 't happen, but you can never be too safe... if dir == '/' then raise RuntimeError, "rm -rf /? I don't think so!" end if no_check || File.file?(dir+'/.rmagick') then targets = Dir[dir+'/*'] targets += Dir[dir+'/.*'].delete_if { |f| FileTest.directory?(f) } if not targets.empty? FileUtils.safe_unlink(targets) end Dir.safe_unlink(dir) end end # Load up default values rbconfig = 'rbconfig' while arg = ARGV.shift case arg when /\A--rbconfig=(.*)\z/ # Get overriding rbconfig file name rbconfig = $1 when /\A--prefix=(.*)\z/ path = $1 path = File.expand_path(path) unless path[0,1] == '/' prefix = path when /\A--site-ruby=(.*)\z/ # where RMagick.rb is site_ruby = $1 when /\A--so-dir=(.*)\z/ # where RMagick.so is so_dir = $1 when /\A--doc-dir=(.*)\z/ # where doc is doc_dir = $1 end end require rbconfig # get specified/default rbconfig.rb version = ::Config::CONFIG['ruby_version'] arch = ::Config::CONFIG['arch'] prefix ||= ::Config::CONFIG['prefix'] site_ruby ||= ::Config::CONFIG['sitelibdir'] so_dir ||= ::Config::CONFIG['sitearchdir'] doc_dir ||= File.join(prefix, 'share', 'RMagick') dlext = ::Config::CONFIG['DLEXT'] FileUtils.safe_unlink File.join(site_ruby, 'RMagick.rb'), :verbose => true FileUtils.safe_unlink File.join(so_dir, 'RMagick.' + dlext), :verbose => true rmdir File.join(site_ruby, 'rvg'), true rmdir File.join(doc_dir, 'ex', 'images') rmdir File.join(doc_dir, 'ex') rmdir File.join(doc_dir, 'css') rmdir File.join(doc_dir, 'scripts') rmdir doc_dir exit
Version data entries
24 entries across 24 versions & 2 rubygems
Version | Path |
---|---|
rmagick-2.7.0 | uninstall.rb |
rmagick-2.9.2 | uninstall.rb |
rmagick-2.9.0 | uninstall.rb |
rmagick-2.9.1 | uninstall.rb |