img2pdf/scripts/build.sh
Leak Technologies 465f90a8f8 Simplify project structure and update build system
- Remove Python codebase and packaging files
- Consolidate Go application to single main.go file
- Add Makefile for build management
- Update README with new Go-only structure
- Remove unused dependencies and legacy scripts
2026-01-09 03:34:58 -05:00

25 lines
835 B
Bash
Executable File

#!/bin/bash
echo "Building img2pdf..."
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
# Ensure Go modules are downloaded (override readonly modules if set)
(cd "$ROOT_DIR" && GOFLAGS=-mod=mod go mod download)
# Create bin directory if it doesn't exist
mkdir -p "$ROOT_DIR/bin"
# Try to build with a reasonable timeout
(cd "$ROOT_DIR" && GOFLAGS=-mod=mod timeout 60 go build -o bin/img2pdf main.go)
if [ $? -eq 0 ]; then
echo "Built successfully to bin/img2pdf"
else
echo "Build failed or timed out. This may be due to OpenGL dependencies."
echo "Try installing development packages:"
echo " sudo dnf install mesa-libGL-devel libX11-devel libXcursor-devel"
echo ""
echo "Or try building with CGO disabled (limited functionality):"
echo " CGO_ENABLED=0 go build -o bin/img2pdf main.go"
fi