Skip to content

Instantly share code, notes, and snippets.

@ealeksandrov
Created September 29, 2016 14:58
Show Gist options
  • Save ealeksandrov/769c94c74ac9cf0961414d0ee99714ce to your computer and use it in GitHub Desktop.
Save ealeksandrov/769c94c74ac9cf0961414d0ee99714ce to your computer and use it in GitHub Desktop.
#!/bin/sh
# mogen.sh
#
# Created by Jean-Denis Muys on 24/02/11.
# Modified by Ryan Rounkles on 15/5/11 to use correct model version and to account for spaces in file paths
# Modified by Vyacheslav Artemev on 7/12/11 to use separate folders for machine and human
# Modified by Evgeny Aleksandrov on 13/04/13 to use ARC
# baseClass = DOManagedObject
# --base-class $baseClass
/usr/local/bin/mogenerator --model "${INPUT_FILE_PATH}" --machine-dir "${PROJECT_DIR}/Classes/CoreDataModels/Private/" --human-dir "${PROJECT_DIR}/Classes/CoreDataModels/" --template-var arc=true
${DEVELOPER_BIN_DIR}/momc -XD_MOMC_TARGET_VERSION=10.6 "${INPUT_FILE_PATH}" "${TARGET_BUILD_DIR}/${EXECUTABLE_FOLDER_PATH}/${INPUT_FILE_BASE}.mom"
echo "Mogen.sh is done"
#!/bin/sh
# mogend.sh
#
# Created by Jean-Denis Muys on 24/02/11.
# Modified by Ryan Rounkles on 15/5/11 to use correct model version and to account for spaces in file paths
# Modified by Vyacheslav Artemev on 7/12/11 to use separate folders for machine and human
# Modified by Evgeny Aleksandrov on 13/04/13 to use ARC
# baseClass = DOManagedObject
# --base-class $baseClass
curVer=`/usr/libexec/PlistBuddy "${INPUT_FILE_PATH}/.xccurrentversion" -c 'print _XCCurrentVersionName'`
/usr/local/bin/mogenerator --model "${INPUT_FILE_PATH}/$curVer" --machine-dir "${PROJECT_DIR}/Classes/CoreDataModels/Private/" --human-dir "${PROJECT_DIR}/Classes/CoreDataModels/" --template-var arc=true
${DEVELOPER_BIN_DIR}/momc -XD_MOMC_TARGET_VERSION=10.6 "${INPUT_FILE_PATH}" "${TARGET_BUILD_DIR}/${EXECUTABLE_FOLDER_PATH}/${INPUT_FILE_BASE}.momd"
echo "Mogend.sh is done"

Build rules

Data model version files

echo "Running mogend"
"${SRCROOT}/Scripts/mogend.sh"
$(DERIVED_FILES_DIR)/$(INPUT_FILE_BASE).momd

Data model files

echo "Running mogen"
"${SRCROOT}/Scripts/mogen.sh"
$(DERIVED_FILES_DIR)/$(INPUT_FILE_BASE).mom
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment