#! /usr/bin/ruby
# usage: rip-create RIPENV
#
# Creates a rip directory structure for RIPENV.
#
# RIPENV/
# |-- bin
# |-- lib
# `-- man

RIPENV = ARGV[0] || ENV['RIPENV']
RIPDIR = ENV['RIPDIR']

if RIPDIR.to_s.empty?
  abort "$RIPDIR not set. Please eval `rip-shell`"
end

if RIPENV.to_s =~ /active/i
  abort "Cannot name $RIPENV 'active'"
end

if RIPENV.to_s.empty?
  abort "I need a ripenv."
end

require 'fileutils'
include FileUtils

mkdir_p "#{RIPDIR}/.cache"
mkdir_p "#{RIPDIR}/.packages"

mkdir_p "#{RIPDIR}/#{RIPENV}/bin"
mkdir_p "#{RIPDIR}/#{RIPENV}/lib"
mkdir_p "#{RIPDIR}/#{RIPENV}/man"

if File.exists?(symlink = "#{RIPDIR}/active")
  rm symlink
end

ln_s "#{RIPDIR}/#{RIPENV}", symlink
