#!/bin/bash set -e echo "๐Ÿš€ Start building..." echo "================================" PROJECT_NAME="ragflow-cli" RELEASE_DIR="release" BUILD_DIR="dist" SOURCE_DIR="src" PACKAGE_DIR="ragflow_cli" echo "๐Ÿงน Clean old build folder..." rm -rf release/ echo "๐Ÿ“ Prepare source code..." mkdir release/$PROJECT_NAME/$SOURCE_DIR -p cp pyproject.toml release/$PROJECT_NAME/pyproject.toml cp README.md release/$PROJECT_NAME/README.md mkdir release/$PROJECT_NAME/$SOURCE_DIR/$PACKAGE_DIR -p cp admin_client.py release/$PROJECT_NAME/$SOURCE_DIR/$PACKAGE_DIR/admin_client.py if [ -d "release/$PROJECT_NAME/$SOURCE_DIR" ]; then echo "โœ… source dir: release/$PROJECT_NAME/$SOURCE_DIR" else echo "โŒ source dir not exist: release/$PROJECT_NAME/$SOURCE_DIR" exit 1 fi echo "๐Ÿ”จ Make build file..." cd release/$PROJECT_NAME export PYTHONPATH=$(pwd) python -m build echo "โœ… check build result..." if [ -d "$BUILD_DIR" ]; then echo "๐Ÿ“ฆ Package generated:" ls -la $BUILD_DIR/ else echo "โŒ Build Failed: $BUILD_DIR not exist." exit 1 fi echo "๐ŸŽ‰ Build finished successfully!"