Skip to content

Instantly share code, notes, and snippets.

@oks
Created November 17, 2014 14:50
Show Gist options
  • Save oks/85e1b4838aeed05a0595 to your computer and use it in GitHub Desktop.
Save oks/85e1b4838aeed05a0595 to your computer and use it in GitHub Desktop.
mogend.sh
#!/bin/sh
# mogend.sh
# CtrlDo
#
# Created by Oksana Kovalchuk on 5/17/14.
# Copyright (c) 2014 ANODA. All rights reserved.
#TODO: Change this to the name of custom ManagedObject base class (if applicable)
# If no custom MO class is required, remove the "--base-class $baseClass" parameter from mogenerator call
#baseClass=DOManagedObject
if [ -f ${INPUT_FILE_PATH}/.xccurrentversion ]
then
file=`/usr/libexec/PlistBuddy "${INPUT_FILE_PATH}/.xccurrentversion" -c 'print _XCCurrentVersionName'`
curVer="${INPUT_FILE_PATH}/$file"
else
curVer=`find "${INPUT_FILE_PATH}" -name "*.xcdatamodel"`
fi;
DB_NAME=$(echo \"${curVer}\" | awk -F/ '{ print $(NF-1) }' | awk -F. '{ print $1 }')
HUMAN_DIR="${curVer}/../../Entities"
MACHINE_DIR="${curVer}/../../EntitiesMachine"
INCLUDE_H="${curVer}/../../${DB_NAME}EntitiesHeader.h"
TEMPLATE_DIR=$(dirname $0)
echo mogenerator --model \"$curVer\" --machine-dir "$MACHINE_DIR/" --human-dir "$HUMAN_DIR/" --includeh "$INCLUDE_H" --template-var arc=true --template-path "$TEMPLATE_DIR"
mogenerator \
--model "$curVer" \
--machine-dir "$MACHINE_DIR/" \
--human-dir "$HUMAN_DIR/" \
--includeh "$INCLUDE_H" \
--template-var arc=true \
--template-var frc=true\
--template-var modules=true\
# --template-path "$TEMPLATE_DIR"
echo ${DEVELOPER_BIN_DIR}/momc -XD_MOMC_TARGET_VERSION=10.6 \"${INPUT_FILE_PATH}\" \"${TARGET_BUILD_DIR}/${EXECUTABLE_FOLDER_PATH}/${INPUT_FILE_BASE}.momd\"
${DEVELOPER_BIN_DIR}/momc -XD_MOMC_TARGET_VERSION=10.6 "${INPUT_FILE_PATH}" "${TARGET_BUILD_DIR}/${EXECUTABLE_FOLDER_PATH}/${INPUT_FILE_BASE}.momd"
# EOF
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment