#! /usr/bin/ruby
# usage: rip-gc
#
# Removes unused .packages/

require 'rip/script'

packages = ''

debug "finding all installed packages"

rip(:envs) do |ripenv|
  ENV['RIPENV'] = ripenv[2..-1].chomp
  packages << rip('installed').to_s
end

packages = packages.split("\n").uniq
removed  = 0

(Dir[Rip.packages + '/*'] - packages).each do |unused|
  removed += 1
  rm_rf unused
end

info "removed #{removed} unused packages"
