Files
huly-platform/scripts/build.sh
T
2024-12-26 22:44:16 +04:00

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."