# The CLI binary. CI builds it once and exports FORKLAUNCH_CLI so the 43
# scripts share one compile instead of each re-checking a release build.
FL="${FORKLAUNCH_CLI:-cargo run --release}"
set -e

if [ -d "output/init-worker-mappers" ]; then
    rm -rf output/init-worker-mappers
fi

mkdir -p output/init-worker-mappers
cd output/init-worker-mappers

RUST_BACKTRACE=1 $FL init application worker-mapper-test-app -p worker-mapper-test-app -o src/modules -d postgresql -f biome -l oxlint -v zod -F express -r node -t vitest -D "Test application for worker mapper feature" -A "Forklaunch Team" -L 'MIT' -m
RUST_BACKTRACE=1 $FL init worker email-worker -t bullmq -p worker-mapper-test-app/src/modules -D "Email worker without mappers"
RUST_BACKTRACE=1 $FL init worker notification-worker --mappers -t bullmq -p worker-mapper-test-app/src/modules -D "Notification worker with mappers"

cd worker-mapper-test-app/src/modules

pnpm install
pnpm build
