mirror of
https://github.com/foomo/coreml-service-yolov8.git
synced 2025-10-16 12:25:42 +00:00
46 lines
1.7 KiB
Makefile
46 lines
1.7 KiB
Makefile
RELEASE_TAG=`git describe --tags || echo "dev"`
|
|
ABS_MAKEFILE=$(realpath $(MAKEFILE_LIST))
|
|
BUILD_DIR=`dirname ${ABS_MAKEFILE}`/.build
|
|
RELEASE_DIR=${BUILD_DIR}/coreml-service-yolov8m-release
|
|
MODEL_EXPORT_DIR=${BUILD_DIR}/model-export
|
|
ZIP_NAME=coreml-service-yolov8m-${RELEASE_TAG}.zip
|
|
SERVER_FILE_IN_PACKAGE=${RELEASE_DIR}/coreml-service-yolov8m
|
|
|
|
clean:
|
|
@echo "------- CLEANING -------"
|
|
mkdir -p ${BUILD_DIR}
|
|
mkdir -p ${RELEASE_DIR}
|
|
mkdir -p ${MODEL_EXPORT_DIR}
|
|
rm -Rvf ${RELEASE_DIR}/*
|
|
rm -Rvf ${MODEL_EXPORT_DIR}/*
|
|
|
|
build-server:
|
|
@echo "------- swift server build -------"
|
|
swift build -c release
|
|
|
|
transform-model-to-core-ml:
|
|
@echo "------- transforming model for core ml use -------"
|
|
MODEL_EXPORT_DIR=${MODEL_EXPORT_DIR} ./transform-model-to-core-ml.sh
|
|
|
|
move-to-release-dir:
|
|
@echo "--------- moving things into place ---------"
|
|
mv ${MODEL_EXPORT_DIR}/yolov8m-oiv7.mlmodelc ${RELEASE_DIR}/.
|
|
mv ${BUILD_DIR}/release/app ${SERVER_FILE_IN_PACKAGE}
|
|
|
|
test-identity:
|
|
@echo "checking code signing identity"
|
|
@if [ -z "${CODE_SIGNING_IDENTITY}" ]; then echo "please set CODE_SIGNING_IDENTITY" && exit 1 ; fi
|
|
@echo "signing .... with ${CODE_SIGNING_IDENTITY} for ${RELEASE_TAG}"
|
|
|
|
codesign: test-identity
|
|
@echo "--------- todo sign app ---------"
|
|
echo "signing app ${SERVER_FILE_IN_PACKAGE} with ${CODE_SIGNING_IDENTITY}"
|
|
codesign --deep --force --preserve-metadata=entitlements --verify --options runtime --timestamp --verbose --sign ${CODE_SIGNING_IDENTITY} ${SERVER_FILE_IN_PACKAGE}
|
|
|
|
release: clean build-server transform-model-to-core-ml move-to-release-dir codesign
|
|
@echo "--------- making release ---------"
|
|
cd ${RELEASE_DIR} && zip -r ${ZIP_NAME} . && shasum -a 256 ${ZIP_NAME}
|
|
|
|
|
|
|