#!/bin/bash -e

# Mock cartridge for testing and verifying node platform code. This is
# not an example of how to write a well-formed cartridge.

case "$1" in
  -v|--version)
    version="$2"
esac

source $OPENSHIFT_MOCK_DIR/mock.conf

rm -rf $MOCK_STATE/
mkdir -p $MOCK_STATE
touch $MOCK_STATE/setup_called

function error_exit {
  echo -e "$1\nexit $2" >$MOCK_STATE/setup_failure
  echo -e $1 1>&2
  exit $2
}

mkdir -p $OPENSHIFT_MOCK_DIR/logs

if [[ -n "$version" ]]; then
  echo "Creating version marker for $version"
  echo "$version" > $MOCK_STATE/setup_version
  echo "$version" > $OPENSHIFT_MOCK_DIR/env/OPENSHIFT_MOCK_VERSION
else
  echo "Skipping version creation marker."
fi

touch $MOCK_STATE/setup_succeed

exit 0
