#!/bin/bash

prepOnly_component() {
    if [ "$GROUPER_WS" = "true" ] && [ "$GROUPER_UI" != "true" ] && [ "$GROUPER_DAEMON" != "true" ]
       then
         if [ -z "$GROUPER_WS_ONLY" ] ; then 
           echo "grouperContainer; INFO: (libraryPrep.sh-prepOnly_component) export GROUPER_WS_ONLY=true"
           export GROUPER_WS_ONLY=true
         fi
    fi

    if [ "$GROUPER_WS" != "true" ] && [ "$GROUPER_UI" = "true" ] && [ "$GROUPER_DAEMON" != "true" ]
       then
         if [ -z "$GROUPER_UI_ONLY" ] ; then 
           echo "grouperContainer; INFO: (libraryPrep.sh-prepOnly_component) export GROUPER_UI_ONLY=true"
           export GROUPER_UI_ONLY=true
         fi
    fi
              
    if [ "$GROUPER_WS" != "true" ] && [ "$GROUPER_UI" != "true" ] && [ "$GROUPER_DAEMON" = "true" ]
      then
         if [ -z "$GROUPER_DAEMON_ONLY" ] ; then 
           echo "grouperContainer; INFO: (libraryPrep.sh-prepOnly_component) export GROUPER_DAEMON_ONLY=true"
           export GROUPER_DAEMON_ONLY=true
         fi
    fi 
}

prepOnly_ui() {
    if [ "$GROUPER_UI_ONLY" = "true" ]
       then
         if [ -z "$GROUPER_LOG_PREFIX" ]; then 
           echo "grouperContainer; INFO: (libraryPrep.sh-prepOnly_ui) export GROUPER_LOG_PREFIX=grouper-ui"
           export GROUPER_LOG_PREFIX=grouper-ui
         fi
    fi
}

prepOnly_ws() {
    if [ "$GROUPER_WS_ONLY" = "true" ]
       then
         if [ -z "$GROUPER_LOG_PREFIX" ]; then  
           echo "grouperContainer; INFO: (libraryPrep.sh-prepOnly_ui) export GROUPER_LOG_PREFIX=grouper-ws"
           export GROUPER_LOG_PREFIX=grouper-ws
         fi
         if [ -z "$GROUPER_CONTEXT_COOKIES" ]; then 
           echo "grouperContainer; INFO: (libraryPrep.sh-prepOnly_ui) export GROUPER_CONTEXT_COOKIES=false"
           export GROUPER_CONTEXT_COOKIES=false
         fi
         # default to whatever ws context is
         if [ -z "$GROUPER_TOMCAT_CONTEXT" ] ; then 
           echo "grouperContainer; INFO: (libraryPrep.sh-prepOnly_ui) GROUPER_TOMCAT_CONTEXT=$GROUPERWS_URL_CONTEXT"
           export GROUPER_TOMCAT_CONTEXT="$GROUPERWS_URL_CONTEXT"
         fi
    fi
}

prepOnly_daemon() {
    if [ "$GROUPER_DAEMON_ONLY" = "true" ]
      then
       if [ -z "$GROUPER_LOG_PREFIX" ]; then
         echo "grouperContainer; INFO: (libraryPrep.sh-prepOnly_daemon) GROUPER_LOG_PREFIX=grouper-daemon"
         export GROUPER_LOG_PREFIX=grouper-daemon
       fi
    fi 
}

prepOnly() {
    prepOnly_component
    
    prepOnly_ws

    prepOnly_ui
              
    prepOnly_daemon

}

prepOnly_unsetAll() {
  unset -f prepOnly
  unset -f prepOnly_component
  unset -f prepOnly_daemon
  unset -f prepOnly_ui
  unset -f prepOnly_unsetAll
  unset -f prepOnly_ws
}

prepOnly_exportAll() {
  export -f prepOnly
  export -f prepOnly_component
  export -f prepOnly_daemon
  export -f prepOnly_ui
  export -f prepOnly_unsetAll
  export -f prepOnly_ws
}

# export everything
prepOnly_exportAll