#-----------------------------------*- sh -*------------------------------------
#
#Notices:
#
#    Copyright © 2010 United States Government as represented by the
#    Administrator of the National Aeronautics and Space Administration.  All
#    Rights Reserved.
#
#Disclaimers
#
#    No Warranty: THE SUBJECT SOFTWARE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY
#    OF ANY KIND, EITHER EXPRESSED, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT
#    LIMITED TO, ANY WARRANTY THAT THE SUBJECT SOFTWARE WILL CONFORM TO
#    SPECIFICATIONS, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
#    PARTICULAR PURPOSE, OR FREEDOM FROM INFRINGEMENT, ANY WARRANTY THAT THE
#    SUBJECT SOFTWARE WILL BE ERROR FREE, OR ANY WARRANTY THAT DOCUMENTATION,
#    IF PROVIDED, WILL CONFORM TO THE SUBJECT SOFTWARE. THIS AGREEMENT DOES
#    NOT, IN ANY MANNER, CONSTITUTE AN ENDORSEMENT BY GOVERNMENT AGENCY OR ANY
#    PRIOR RECIPIENT OF ANY RESULTS, RESULTING DESIGNS, HARDWARE, SOFTWARE
#    PRODUCTS OR ANY OTHER APPLICATIONS RESULTING FROM USE OF THE SUBJECT
#    SOFTWARE.  FURTHER, GOVERNMENT AGENCY DISCLAIMS ALL WARRANTIES AND
#    LIABILITIES REGARDING THIRD-PARTY SOFTWARE, IF PRESENT IN THE ORIGINAL
#    SOFTWARE, AND DISTRIBUTES IT "AS IS."
#
#    Waiver and Indemnity:  RECIPIENT AGREES TO WAIVE ANY AND ALL CLAIMS
#    AGAINST THE UNITED STATES GOVERNMENT, ITS CONTRACTORS AND SUBCONTRACTORS,
#    AS WELL AS ANY PRIOR RECIPIENT.  IF RECIPIENT'S USE OF THE SUBJECT
#    SOFTWARE RESULTS IN ANY LIABILITIES, DEMANDS, DAMAGES, EXPENSES OR LOSSES
#    ARISING FROM SUCH USE, INCLUDING ANY DAMAGES FROM PRODUCTS BASED ON, OR
#    RESULTING FROM, RECIPIENT'S USE OF THE SUBJECT SOFTWARE, RECIPIENT SHALL
#    INDEMNIFY AND HOLD HARMLESS THE UNITED STATES GOVERNMENT, ITS CONTRACTORS
#    AND SUBCONTRACTORS, AS WELL AS ANY PRIOR RECIPIENT, TO THE EXTENT
#    PERMITTED BY LAW.  RECIPIENT'S SOLE REMEDY FOR ANY SUCH MATTER SHALL BE
#    THE IMMEDIATE, UNILATERAL TERMINATION OF THIS AGREEMENT.
#
#-----------------------------------------------------------------------------
#
# Script
#     RunFunctions
#
# Description
#      Miscellaneous functions for running tutorial cases
#
#-------------------------------------------------------------------------------

# Initialize the program
pato_init()
{
    if [ ! -d $FOAM_ETC ]; then
	echo "Error: \$FOAM_ETC directory not found"
    fi
    if [ ! -d $PATO_DIR ]; then
	echo "Error: \$PATO_DIR directory not found"
    fi

    # for macOS SIP
    if [ "$(uname)" = "Darwin" ]; then
	if [ "$FOAM_SOURCE" != "NO" ]; then
	    source $FOAM_ETC/bashrc
	    echo source $FOAM_ETC/bashrc
	fi
	if [ "$PATO_SOURCE" != "NO" ]; then
	    source $PATO_DIR/bashrc
	    echo source $PATO_DIR/bashrc
	fi
    fi
}

# Configure default program for opening files
defopen()
{
    if [ "$(uname)" = "Darwin" ]; then
        open $1
    else
        xdg-open $1
    fi
}

# Configure sed command
sed_cmd()
{
    if [ "$(uname)" = "Darwin" ]; then
	cmd=gsed
    else
	cmd=sed
    fi
    echo "$cmd"
}
