From f45370fa8ce38d00ac4695607af748b9e38d69fb Mon Sep 17 00:00:00 2001 From: Ting Chien Meng Date: Wed, 12 Feb 2025 02:46:36 +0800 Subject: [PATCH] update dev script to use bash script --- package.json | 2 +- scripts/dev.sh | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 scripts/dev.sh diff --git a/package.json b/package.json index d3333b7a28c..72ca0c4a9cf 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "build:cli": "turbo run build --filter=./packages/cli && cd packages/cli && bun link", "start": "turbo run start --filter=!./packages/docs", "agent": "turbo run start --filter=@elizaos/agent", - "dev": "turbo run dev --filter=!./packages/docs --concurrency=20", + "dev": "bash ./scripts/dev.sh", "release": "bun run build && bun format && npx lerna publish --no-private --force-publish", "docker:build": "bash ./scripts/docker.sh build", "docker:run": "bash ./scripts/docker.sh run", diff --git a/scripts/dev.sh b/scripts/dev.sh new file mode 100644 index 00000000000..f8f43bb8268 --- /dev/null +++ b/scripts/dev.sh @@ -0,0 +1,24 @@ + +# An array of matching commands to run. +COMMANDS=( + "turbo run dev --filter=./packages/core" + "turbo run dev --filter=./packages/plugin-sqlite" + "turbo run dev \ + --filter=!./packages/agent \ + --filter=!./packages/cli \ + --filter=!./packages/docs \ + --filter=!./packages/core \ + --filter=!./packages/plugin-sqlite \ + --concurrency=20" + "turbo run dev --filter=./packages/agent --filter=./packages/cli" +) + +# Loop over each command/comment pair +for i in "${!COMMANDS[@]}"; do + ${COMMANDS[$i]} & + + sleep 3 # 3-second delay before starting each dev command +done + +# Wait for all background jobs (dev servers) to keep the script alive +wait