def generate_bin_symlink(spec, filename, bindir, install_dir)
if Config::CONFIG["arch"] =~ /dos|win32/i then
warn "Unable to use symlinks on win32, installing wrapper"
generate_bin_script spec, filename, bindir, install_dir
return
end
src = File.join @directory, 'bin', filename
dst = File.join bindir, File.basename(filename)
if File.exist? dst then
if File.symlink? dst then
link = File.readlink(dst).split File::SEPARATOR
cur_version = Gem::Version.create(link[-3].sub(/^.*-/, ''))
return if spec.version < cur_version
end
File.unlink dst
end
File.symlink src, dst
end