#!/bin/bash

mogenerator="${PROJECT_DIR}/../Scripts/mogenerator"

MODEL_PATH="${PROJECT_DIR}/Mobile Buy SDK/Models/Mobile Buy SDK.xcdatamodeld"
CLASS_PATH="${PROJECT_DIR}/Mobile Buy SDK/Models"

PERSISTENT_PATH="${CLASS_PATH}/Persistent"
TRANSIENT_PATH="${CLASS_PATH}/Transient"

mkdir "${PERSISTENT_PATH}" 2>/dev/null
mkdir "${TRANSIENT_PATH}" 2>/dev/null

# Generate persistent classes
"${mogenerator}" --v2 --model "${MODEL_PATH}" --output-dir "${PERSISTENT_PATH}" --base-class BUYCachedObject --configuration persistent --template-path "Templates/Persistent"

# Generate transient classes
"${mogenerator}" --v2 --model "${MODEL_PATH}" --output-dir "${TRANSIENT_PATH}" --base-class BUYObject --configuration transient --template-path "Templates/Transient"