#!/bin/bash set -e VERSION="1.0.0" MODULE_NAME="oc_telegram_shop" CURRENT_DIR="$(dirname "$0")" echo "Current dir: ${CURRENT_DIR}" node -v npm -v RED='\033[0;31m' GREEN='\033[0;32m' BLUE='\033[0;34m' NC='\033[0m' # No Color echo -e "${BLUE}🔨 Starting build process...${NC}" echo -e "${BLUE}Build frontend...${NC}" rm -rf /app/module/oc_telegram_shop/upload/admin/view/javascript rm -rf /app/module/oc_telegram_shop/upload/admin/view/integration.js cd /app/frontend npm install NODE_ENV=production npm run build rm -rf /app/module/oc_telegram_shop/upload/admin/view/javascript/oc_telegram_shop/.vite rm -rf /app/module/oc_telegram_shop/upload/admin/view/javascript/oc_telegram_shop/oc_telegram_shop.js.map rm -rf /app/module/oc_telegram_shop/upload/admin/view/javascript/oc_telegram_shop/favicon.ico echo -e "${BLUE}📦 Packaging into .ocmod.zip...${NC}" cd /app/module/oc_telegram_shop zip -rqq "${MODULE_NAME}.ocmod.zip" . mv "${MODULE_NAME}.ocmod.zip" /build FINAL_FILE="/build/${MODULE_NAME}.ocmod.zip" if [ -f "$FINAL_FILE" ]; then FILE_SIZE=$(du -h "$FINAL_FILE" | cut -f1) echo -e "${GREEN}✅ Build completed successfully!${NC}" echo -e "${GREEN}🎉 Created: $FINAL_FILE ($FILE_SIZE)${NC}" else echo "❌ Error: Final build file not found: $FINAL_FILE" exit 1 fi echo -e "${BLUE}🎯 Build artifact ready for installation!${NC}"