From 554775841e1944eec3d3baa8808729522e74cbb7 Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Mon, 13 May 2024 11:48:23 +0100 Subject: [PATCH] Added script for linking local versions of Bedrock* deps for testing --- install-local-protocol.sh | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 install-local-protocol.sh diff --git a/install-local-protocol.sh b/install-local-protocol.sh new file mode 100644 index 000000000..0f25a0390 --- /dev/null +++ b/install-local-protocol.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env bash + +echo "--- Installing BedrockProtocol, BedrockData, BedrockBlockUpgradeSchema, BedrockItemUpgradeSchema dependencies from local repositories." +echo "--- This allows you to perform integration tests using PocketMine-MP, without immediately publishing new versions of these libraries." + +cp composer.json composer-local-protocol.json +cp composer.lock composer-local-protocol.lock + +export COMPOSER=composer-local-protocol.json +composer config repositories.bedrock-protocol path ../deps/BedrockProtocol +composer config repositories.bedrock-data path ../deps/BedrockData +composer config repositories.bedrock-block-upgrade-schema path ../deps/BedrockBlockUpgradeSchema +composer config repositories.bedrock-item-upgrade-schema path ../deps/BedrockItemUpgradeSchema + +composer require pocketmine/bedrock-protocol:*@dev pocketmine/bedrock-data:*@dev pocketmine/bedrock-block-upgrade-schema:*@dev pocketmine/bedrock-item-upgrade-schema:*@dev + +composer install + +echo "--- Local dependencies have been successfully installed." +echo "--- This script does not modify composer.json. To go back to the original dependency versions, simply run 'composer install'." +