#!/bin/sh
# Build this @mui v5 workspace with the upstream monorepo scripts.
# CWD is this workspace directory (packages/mui-xxx).
set -e
ROOT="$(cd ../.. && pwd)"
BIN="$ROOT/node_modules/.bin"
# The monorepo scripts run `pnpm babel` / `pnpm tsc`; Debian has neither pnpm
# nor a node_modules/.bin, so provide the binaries and a pnpm passthrough shim.
mkdir -p "$BIN"
ln -sf /usr/bin/babeljs-7 "$BIN/babel"
ln -sf /usr/bin/tsc "$BIN/tsc"
printf '#!/bin/sh\nexec "$@"\n' > "$BIN/pnpm"
chmod +x "$BIN/pnpm"
export PATH="$BIN:$PATH"
# @mui/internal-babel-macros is an in-tree, build-only macro used by
# babel-plugin-macros; link it into node_modules so babel can resolve it.
mkdir -p "$ROOT/node_modules/@mui"
ln -sf ../../packages/mui-babel-macros "$ROOT/node_modules/@mui/internal-babel-macros"
node ../../scripts/build.mjs node
node ../../scripts/build.mjs stable
node ../../scripts/copyFiles.mjs
