27 lines
735 B
Bash
27 lines
735 B
Bash
#!/bin/bash
|
|
|
|
ARCH=${1:-arm64}
|
|
DOCKERFILE="Dockerfile.tdlib-builder"
|
|
IMAGE_NAME="tdlib-builder"
|
|
|
|
if [ "$ARCH" == "arm64" ]; then
|
|
OUTPUT_DIR="./tdlib/linux_arm64"
|
|
elif [ "$ARCH" == "x86_64" ]; then
|
|
OUTPUT_DIR="./tdlib/linux_x86_64"
|
|
else
|
|
echo "Unsupported architecture: $ARCH"
|
|
echo "Usage: $0 [arm64|x86_64]"
|
|
exit 1
|
|
fi
|
|
|
|
mkdir -p "$OUTPUT_DIR"
|
|
|
|
echo "Building $ARCH TDLib builder Docker image..."
|
|
docker build -t "$IMAGE_NAME" -f "$DOCKERFILE" .
|
|
|
|
echo "Running TDLib builder for $ARCH and extracting libraries..."
|
|
docker run --rm -v "$(pwd)/$OUTPUT_DIR":/app/tdlib "$IMAGE_NAME"
|
|
|
|
echo "Build complete! $ARCH TDLib libraries are available in the $OUTPUT_DIR directory"
|
|
echo "Structure:"
|
|
echo "- $OUTPUT_DIR/libtdjni.so"
|