#!/usr/bin/env ruby

$VERBOSE = nil

require 'fileutils'
require 'schleuder/utils'
require 'highline/system_extensions'

def usage
  puts "Usage: #{File.basename(__FILE__)} --gem | /path/to/schleuder"
  puts "Creates neccessary directories and copies default configurations to /etc/schleuder.\n".fmt
end

def copy(basedir)
  %w(/etc/schleuder /var/log/schleuder).each do |dir|
    FileUtils.mkdir(dir) unless File.directory?(dir)
  end
  files = Dir.glob(File.join(basedir, 'ext', '*')).reject { |f| ['Rakefile'].include?(f) }
  FileUtils.cp(files, '/etc/schleuder/')
rescue Errno::EACCES => e
  puts "#{e.message}"
  puts "Please retry with appropriate privileges!"
  exit 1
end

case ARGV.first
when nil,/-h|--help/
  usage
  exit 1
when /--gem/
  require 'rubygems'
  spec = Gem::Specification.find_by_name('schleuder')
  copy(spec.gem_dir)
else
  copy(ARGV.first)
end

