45 lines
1.7 KiB
Bash
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" |