diff --git a/Makefile b/Makefile index beaa4d0a..340e00cf 100644 --- a/Makefile +++ b/Makefile @@ -307,10 +307,33 @@ integrate-export: echo "❌ Error: Export directory '../krow-workforce-export-latest' not found."; \ exit 1; \ fi + + @echo " - Creating frontend-web/.local-preserve to preserve local directories (src/dataconnect-generated, src/lib)..." + @mkdir -p frontend-web/.local-preserve + @if [ -d "frontend-web/src/dataconnect-generated" ]; then \ + mv frontend-web/src/dataconnect-generated frontend-web/.local-preserve/dataconnect-generated; \ + fi + @if [ -d "frontend-web/src/lib" ]; then \ + mv frontend-web/src/lib frontend-web/.local-preserve/lib; \ + fi + @echo " - Removing old src directory..." @rm -rf frontend-web/src @echo " - Copying new src directory..." @cp -R ../krow-workforce-export-latest/src ./frontend-web/src + + @echo " - Restoring preserved directories..." + @if [ -d "frontend-web/.local-preserve/dataconnect-generated" ]; then \ + rm -rf frontend-web/src/dataconnect-generated; \ + mv frontend-web/.local-preserve/dataconnect-generated frontend-web/src/dataconnect-generated; \ + fi + @if [ -d "frontend-web/.local-preserve/lib" ]; then \ + rm -rf frontend-web/src/lib; \ + mv frontend-web/.local-preserve/lib frontend-web/src/lib; \ + fi + @echo " - Deleting frontend-web/.local-preserve..." + @rm -rf frontend-web/.local-preserve + @echo " - Copying new index.html..." @cp ../krow-workforce-export-latest/index.html ./frontend-web/index.html @echo " - Patching base44Client.js for local development..."