#!/bin/sh
#
# Bootstrap configuration script for Makeconf
#
# Author:   Mark Heily <mark@heily.com>
#

die() {
  printf "\n*** ERROR: $1 ***\n\n$2\n\n"
  exit 1
}

if [ "$RUBY" != "" ] ; then
  ruby=$RUBY
else
  ruby=`which ruby`
fi

printf 'checking for ruby.. '
if [ ! -x "$ruby" ] ; then
  echo 'no'
  die 'Ruby was not found' 'Please install Ruby from http://www.ruby-lang.org/'
fi

if [ "$RUBYLIB" != "" ] ; then
  echo "$ruby (RUBYLIB=$RUBYLIB)"  
  export RUBYLIB
else
  echo $ruby
fi

printf 'checking for makeconf.. '
ruby -e "require 'makeconf'" > /dev/null 2>&1
if [ $? -ne 0 ] ; then
  if [ -x ./makeconf ] ; then
    echo 'yes (using local copy)'
    ruby="$ruby -I./makeconf"
  else
    echo 'no'
    die 'Makeconf was not found' 'Please install Makeconf from https://rubygems.org/'
  fi
else
  echo 'yes'
fi

exec $ruby ./configure.rb $*
