2025-12-25 18:48:23 -08:00
|
|
|
#!/bin/bash
|
|
|
|
|
# Build script for Linux
|
|
|
|
|
|
|
|
|
|
echo "Building Local Transcription for Linux..."
|
|
|
|
|
echo "========================================="
|
|
|
|
|
|
|
|
|
|
# Clean previous builds
|
|
|
|
|
echo "Cleaning previous builds..."
|
|
|
|
|
rm -rf build dist
|
|
|
|
|
|
2025-12-28 19:06:33 -08:00
|
|
|
# Remove enum34 if present (incompatible with PyInstaller)
|
|
|
|
|
echo "Removing enum34 (if present)..."
|
|
|
|
|
uv pip uninstall -q enum34 2>/dev/null || true
|
|
|
|
|
|
2025-12-25 18:48:23 -08:00
|
|
|
# Build with PyInstaller
|
|
|
|
|
echo "Running PyInstaller..."
|
|
|
|
|
uv run pyinstaller local-transcription.spec
|
|
|
|
|
|
|
|
|
|
# Check if build succeeded
|
|
|
|
|
if [ -d "dist/LocalTranscription" ]; then
|
|
|
|
|
echo ""
|
|
|
|
|
echo "✓ Build successful!"
|
|
|
|
|
echo "Executable location: dist/LocalTranscription/LocalTranscription"
|
|
|
|
|
echo ""
|
|
|
|
|
echo "To run the application:"
|
|
|
|
|
echo " cd dist/LocalTranscription"
|
|
|
|
|
echo " ./LocalTranscription"
|
|
|
|
|
echo ""
|
|
|
|
|
echo "To create a distributable package:"
|
|
|
|
|
echo " cd dist"
|
|
|
|
|
echo " tar -czf LocalTranscription-Linux.tar.gz LocalTranscription/"
|
|
|
|
|
else
|
|
|
|
|
echo ""
|
|
|
|
|
echo "✗ Build failed!"
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|