#!/usr/bin/bash

export LANG_ALL=en_US.utf-8 LANG=en_US.utf-8

echo '####'
echo 'Satellite Convert2RHEL toolkit'
echo '####'

bye() {
  echo ''
  echo "$1"
  echo 'Exiting ...'
  echo ''
  exit 1
}

if ! [ $(id -u) = 0 ]; then
  bye 'This script must be run as a root'
fi

subscription_check() {
  subscription-manager identity > /dev/null 2>&1
  if [ $? -eq 1 ]; then
    echo "System is not registered."
    bye "Run 'subscription-manager register --activation-key <key> --organization <org>' first."
  fi
}

action="$1"
case "$action" in
  "install")
    subscription_check
    /usr/bin/bash /usr/libexec/satellite-convert2rhel-toolkit/action-install.sh
    ;;
  "configure")
    subscription_check
    /usr/bin/bash /usr/libexec/satellite-convert2rhel-toolkit/action-configure.sh ${@:2}
    ;;
  *)
    echo "Here are the available actions:"
    echo "  install     - Perform installation"
    echo "  configure   - Perform configuration. Arguments:"
    echo "                --manifest_uuid '<manifest_uuid>' --username '<console-username>' --password '<console-password>'"
    exit 1
    ;;
esac
