#! /bin/sh
# setting environment for compile freefem++
# 2018-08-25 K.H

BASH="/bin/bash"
WGET="/usr/bin/wget"
PERL="/usr/bin/perl"
GMAKE="/usr/local/bin/gmake"
MAKE="/usr/bin/make"
BSDMAKE="/usr/bin/make.bsd"

# check root pemission
if [ `whoami` != "root" ]
then
  echo "execute as root.
  exit 1
fi

if [ -h $BASH -a -h $WGET -a -h $PERL -a -h $MAKE ]
then
  linux=1
  echo "Linux environment"
else
  linux=0
  echo "BSD environment"
fi

if [ $linux = 1 ]
then
  echo -n "Restore BSD environment ? [y/n] > "
  read ans
  if [ $ans != "y" ]
  then
	exit 0
  fi
  for i in wget perl 
  do
    if [ -e /usr/bin/$i ]
    then
        echo "rm /usr/bin/$i"
        rm /usr/bin/$i
    fi
  done

  for i in wget perl
  do
    if [ -h /usr/bin/$i ]
    then
	echo "rm /usr/bin/$i"
	rm /usr/bin/$i
    fi
  done

  if [ -h /usr/bin/make ]
  then
    rm /usr/bin/make
    mv /usr/bin/make.bsd /usr/bin/make
  fi
else	# BSD environment
  echo "Change environment to Linux ? [y/n] > "
  read ans
  if [ $ans != "y" ]
  then
	exit 0
  fi
  for i in wget perl 
  do
    if [ ! -e /usr/bin/$i ]
    then
	ln -s /usr/local/bin/$i /usr/bin/$i
    fi
  done
  if [ ! -e /bin/bash ]
  then
    ln -s /usr/local/bin/bash /bin/bash
  fi
  if [ -h /usr/bin/make ]
  then
    rm /usr/bin/make
  else
    mv /usr/bin/make /usr/bin/make.bsd
  fi
  ln -s /usr/local/bin/gmake /usr/bin/make
fi

exit 0
