#! /usr/bin/ruby
# Usage: rip-uninstall PACKAGE
# Uninstalls a library from $RIPENV
#
# Steps:
#   Reads $RIPDIR/$RIPENV/$RIPENV.ripenv
#   Removes all files PACKAGE installed
#   Saves $RIPDIR/$RIPENV/$RIPENV.ripenv

require 'rip/script'

name    = ARGV[0]
package = nil

# Find package from name
# TODO turn into a seperate bin
package_path = rip("installed").detect do |path|
  if package = metadata(path)
    package.name == name
  end
end

if !package_path
  abort "#{name} not installed"
end

package_path = package_path.chomp

Dir["#{package_path}/**/*"].each do |file|
  file = file.sub(package_path, Rip.envdir)
  if File.symlink?(file)
    File.unlink(file)
  end
end

puts "#{package} uninstalled"
