mirror of
https://github.com/hcengineering/platform.git
synced 2026-08-26 22:32:23 +02:00
32 lines
839 B
Bash
32 lines
839 B
Bash
#!/bin/bash
|
|
|
|
PACKAGES_DIR="./packages"
|
|
|
|
for package in "$PACKAGES_DIR"/*; do
|
|
if [ -d "$package" ]; then
|
|
PACKAGE_NAME=$(basename "$package")
|
|
ENTRY_POINT="$package/src/index.ts"
|
|
OUT_DIR="$package/dist"
|
|
TYPES_OUT_DIR="$package/types"
|
|
TSCONFIG="$package/tsconfig.json"
|
|
|
|
echo "Building package: $PACKAGE_NAME"
|
|
|
|
if [ -f "$ENTRY_POINT" ]; then
|
|
tsc --project "$TSCONFIG" --emitDeclarationOnly --declarationDir "$TYPES_OUT_DIR"
|
|
bun build "$ENTRY_POINT" --outdir "$OUT_DIR" --target bun
|
|
|
|
if [ $? -eq 0 ]; then
|
|
echo "Package $PACKAGE_NAME built successfully"
|
|
else
|
|
echo "Error building package $PACKAGE_NAME"
|
|
continue
|
|
fi
|
|
else
|
|
echo "Entry point $ENTRY_POINT not found for package $PACKAGE_NAME"
|
|
continue
|
|
fi
|
|
fi
|
|
done
|
|
|
|
echo "All packages processed." |