#!/bin/bash

while getopts "?l?f?" opt; do
  case $opt in
    l)
      link=true
      ;;
    f)
      force=true
      ;;
  esac
done
shift $((OPTIND -1))

if [ $# -ge 1 ]; then
  path="$(cd -- "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P)/../$1"
  if [ -d $path ]; then
    executablePath="/usr/bin/$1"
    copyDir="/usr/share/$1"

    if [ -f $executablePath ] || [ -d $copyDir ]; then
      if [ ! -z $force ]; then
        rm $executablePath
        if [ -d $copyDir ]; then
            rm -r $copyDir
        fi
          echo "Unpathified $1"
      else
        echo "The script is already installed"
      fi
    elif [ ! -z $link ]; then
      ln -s "$path/$1.sh" $executablePath
      echo "Pathified $1"
    else
      cp -r $path /usr/share
      ln -s "/usr/share/$1/$1.sh" $executablePath
      echo "Pathified $1"
    fi
  else
    echo "This script does not exist"
  fi
else
  echo "No script to pathify were given"
fi