update-libs.sh 685 B

12345678910111213141516171819202122232425262728
  1. #!/bin/bash
  2. #
  3. # Downloads the latest FPDF release into lib/fpdf/.
  4. # Run from project root: bash bin/update-libs.sh
  5. #
  6. set -e
  7. cd "$(dirname "$0")/.."
  8. FPDF_VERSION="1.86"
  9. FPDF_URL="https://github.com/setasign/fpdf/archive/refs/tags/${FPDF_VERSION}.tar.gz"
  10. TMP_DIR=$(mktemp -d)
  11. echo "Downloading FPDF ${FPDF_VERSION}..."
  12. curl -sL "$FPDF_URL" | tar xz -C "$TMP_DIR"
  13. EXTRACTED="$TMP_DIR/fpdf-${FPDF_VERSION}"
  14. if [ ! -f "$EXTRACTED/fpdf.php" ]; then
  15. echo "Error: fpdf.php not found in archive"
  16. rm -rf "$TMP_DIR"
  17. exit 1
  18. fi
  19. cp "$EXTRACTED/fpdf.php" lib/fpdf/fpdf.php
  20. cp "$EXTRACTED/font/"*.php lib/fpdf/font/
  21. rm -rf "$TMP_DIR"
  22. echo "FPDF ${FPDF_VERSION} updated in lib/fpdf/"