Files
UnrealEngine/Engine/Source/Programs/Enterprise/Datasmith/DatasmithRhinoExporter/Installer/CreateMacPackages.sh
2025-05-18 13:04:45 +08:00

45 lines
1.7 KiB
Bash

#! /bin/sh
set -e
set -x
PLUGIN_NAME=$1
PLUGIN_VERSION=$2
SCRIPT_DIR=$(builtin cd $(dirname $0); pwd)
PLUGIN_BASE_DIR="$(dirname $SCRIPT_DIR)"
ENGINE_DIR="$PLUGIN_BASE_DIR/../../../../.."
TBB_BINARY_DIR="$ENGINE_DIR/Source/ThirdParty/Intel/TBB/Deploy/oneTBB-2021.13.0/Mac/lib"
PLUGIN_BINARY_DIR="$ENGINE_DIR/Binaries/Mac/Rhino/$PLUGIN_VERSION"
DATASMITH_FACADE_BINARY_DIR="$ENGINE_DIR/Binaries/Mac/DatasmithFacadeCSharp"
PLUGIN_RHP_PATH="$PLUGIN_BINARY_DIR/$PLUGIN_NAME.rhp"
PLUGIN_MACRHI_PATH="$PLUGIN_BINARY_DIR/$PLUGIN_NAME.macrhi"
echo "Removing existing .rhp and .macrhi files."
rm -rf "$PLUGIN_RHP_PATH"
rm -f "$PLUGIN_MACRHI_PATH"
echo "Creating .rhp package"
mkdir "$PLUGIN_RHP_PATH"
cp "$DATASMITH_FACADE_BINARY_DIR/DatasmithFacadeCSharp.dylib" "$PLUGIN_RHP_PATH"
cp "$TBB_BINARY_DIR/"*".dylib" "$PLUGIN_RHP_PATH"
cp "$PLUGIN_BINARY_DIR/$PLUGIN_NAME.dll" "$PLUGIN_RHP_PATH/$PLUGIN_NAME.rhp"
cp "$PLUGIN_BASE_DIR/Config/DatasmithRhino.rhp.config" "$PLUGIN_RHP_PATH/$PLUGIN_NAME.rhp.config"
# Starting Rhino 8, Rhino UI systems on Mac supports same .rui file for UI library as on Windows
cp "$PLUGIN_BASE_DIR/SharedResources/DatasmithRhino.rui" "$PLUGIN_RHP_PATH/$PLUGIN_NAME.rui"
mkdir "$PLUGIN_RHP_PATH/Resources"
cp "$PLUGIN_BASE_DIR/SharedResources/DatasmithRhino.plist" "$PLUGIN_RHP_PATH/Resources/DatasmithRhino.plist"
echo "Adding localized cultures to .rhp package"
CULTURE_LIST=("de" "ko" "es" "fr" "ja" "pt" "zh")
for CULTURE in "${CULTURE_LIST[@]}"
do
#add_language(culture_name, culture_code)
CULTURE_TARGET_PATH=$PLUGIN_RHP_PATH/$CULTURE
mkdir "$CULTURE_TARGET_PATH"
cp "$PLUGIN_BINARY_DIR/$CULTURE/"*".dll" "$CULTURE_TARGET_PATH"
done
echo "Generating $PLUGIN_MACRHI_PATH"
ditto -c -k --keepParent "$PLUGIN_RHP_PATH" "$PLUGIN_MACRHI_PATH"