#!/bin/bash set -e cd /opt/fleetbase echo '=== Pull branding extension ===' cd packages/biibaye-branding && git pull origin main && cd /opt/fleetbase echo '=== Copy extension + assets into console build context ===' rm -rf console/packages/biibaye-branding cp -r packages/biibaye-branding console/packages/biibaye-branding rm -rf console/packages/biibaye-branding/.git console/packages/biibaye-branding/.gitignore cp -r console/packages/biibaye-branding/public/favicon/* console/public/favicon/ cp -r console/packages/biibaye-branding/public/images/* console/public/images/ echo '=== Patch index.html ===' cp console/app/index.html console/app/index.html.bak python3 /opt/fleetbase/scripts/patch-index-html.py echo '=== Adjust for Docker build ===' cp console/package.json console/package.json.bak cp console/Dockerfile console/Dockerfile.bak # Convert link path for Docker build context sed -i 's|link:../packages/biibaye-branding|link:packages/biibaye-branding|g' console/package.json # Dockerfile: remove frozen-lockfile, copy packages/, inject patching sed -i 's|--frozen-lockfile||g' console/Dockerfile sed -i '/^RUN pnpm install/i COPY packages/ packages/' console/Dockerfile sed -i '/^RUN pnpm build/i RUN node patch-index-html.js' console/Dockerfile echo '=== Build ===' docker compose -f docker-compose.yml -f docker-compose.override.yml build console --no-cache echo '=== Restore ===' mv console/app/index.html.bak console/app/index.html mv console/package.json.bak console/package.json mv console/Dockerfile.bak console/Dockerfile echo '=== Restart ===' docker compose -f docker-compose.yml -f docker-compose.override.yml up -d console && sleep 5 && docker compose -f docker-compose.yml -f docker-compose.override.yml restart httpd application echo '=== Done ==='