From 055b3541cd0e646e183ec764a19280a23e535b73 Mon Sep 17 00:00:00 2001 From: Ash Wu Date: Mon, 12 Jan 2026 16:38:06 +0800 Subject: [PATCH] [worker] add yarn-link script for worker/eas-build local dev Signed-off-by: Ash Wu --- .../resources/link-eas-build-packages.sh | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100755 packages/worker/resources/link-eas-build-packages.sh diff --git a/packages/worker/resources/link-eas-build-packages.sh b/packages/worker/resources/link-eas-build-packages.sh new file mode 100755 index 0000000000..b51404a843 --- /dev/null +++ b/packages/worker/resources/link-eas-build-packages.sh @@ -0,0 +1,48 @@ +#!/usr/bin/env bash + +# Links/unlinks local eas-build packages for development. +# +# Prerequisites: +# Run `yarn link` in each package directory in eas-build repo first: +# cd /path/to/eas-build +# for pkg in build-tools steps eas-build-job downloader logger template-file turtle-spawn; do +# (cd packages/$pkg && yarn link) +# done +# +# Usage: +# ./resources/link-eas-build-packages.sh # Link all packages +# ./resources/link-eas-build-packages.sh --unlink # Unlink and restore npm versions + +set -e + +PACKAGES=( + "@expo/build-tools" + "@expo/steps" + "@expo/eas-build-job" + "@expo/downloader" + "@expo/logger" + "@expo/template-file" + "@expo/turtle-spawn" +) + +if [[ "$1" == "--unlink" ]]; then + CMD="unlink" + echo "Unlinking eas-build packages..." +else + CMD="link" + echo "Linking eas-build packages..." +fi + +for PACKAGE in "${PACKAGES[@]}"; do + echo "yarn $CMD $PACKAGE" + yarn $CMD "$PACKAGE" +done + +if [[ "$1" == "--unlink" ]]; then + echo "" + echo "Restoring npm versions..." + yarn install --force +fi + +echo "" +echo "Done!"