#!/bin/sh


if [ $# -ne 1 -a $# -ne 2 ]; then
	echo "Usage $0 {start | stop [-f]} "
	exit 100
fi

# input from user
command=$1
force=$2

MWADM_UTILITY=1;
export MWADM_UTILITY;

echo $MWPROF_STRING | /bin/egrep ':|/|\\' > /dev/null 2>&1
if [ $? -eq 0 ]; then
    exit 12 # predefined error code
fi

if [ "$MWCORE_PRIVATE_DATA" = "" ];then
	datadir="${HOME}/.mw/core_data/${MWPROF_STRING}/`hostname`"
	MWCORE_PRIVATE_DATA="${HOME}/.mw/core_data"
	export MWCORE_PRIVATE_DATA
else
	datadir="${MWCORE_PRIVATE_DATA}/${MWPROF_STRING}/`hostname`"
fi

if [ "$MWRPC_ENDPOINT" = "" ]; then
	unset MWRPC_ENDPOINT
fi

# always use a priate registry file.
MWREGISTRY="${datadir}/.mw/hklm_${MWCONFIG_NAME}.bin"
export MWREGISTRY

MWUSER_DIRECTORY=`dirname "$MWREGISTRY"`
export MWUSER_DIRECTORY

/bin/mkdir -p "$datadir"  > /dev/null 2>&1
/bin/chmod 755 "$datadir" > /dev/null 2>&1

# run registry and rpcss in different directories so we get to keep core files
# if they're dumped.
/bin/mkdir -p "${datadir}/rpcss_run"  > /dev/null 2>&1
/bin/mkdir -p "${datadir}/registry_run"  > /dev/null 2>&1

HOME="$datadir"
export HOME

MWREG_BACKUP_DIR="$HOME/registry_backup"
export MWREG_BACKUP_DIR

PATH="${HOME}:${PATH}"
export PATH

exec "${MWHOME}/bin/tools/core_services.common" $command "$datadir" $force
