first commit
This commit is contained in:
@@ -0,0 +1,63 @@
|
||||
@echo off
|
||||
REM Build script for Electron (Windows CMD)
|
||||
REM This enables static export for Electron
|
||||
REM Temporarily moves API routes out of the way during build
|
||||
|
||||
set API_PATH=src\app\api
|
||||
set API_BACKUP_PATH=src\app\_api_backup
|
||||
|
||||
REM Check if API folder exists and move it
|
||||
if exist "%API_PATH%" (
|
||||
echo Temporarily moving API routes out of the way...
|
||||
if exist "%API_BACKUP_PATH%" (
|
||||
rmdir /s /q "%API_BACKUP_PATH%"
|
||||
)
|
||||
move "%API_PATH%" "%API_BACKUP_PATH%"
|
||||
echo API routes moved to backup location
|
||||
)
|
||||
|
||||
REM Clear cache
|
||||
if exist ".next" (
|
||||
echo Cleaning cache...
|
||||
rmdir /s /q ".next"
|
||||
echo Cache cleared
|
||||
)
|
||||
|
||||
set ELECTRON_BUILD=true
|
||||
call npm run build
|
||||
if %ERRORLEVEL% EQU 0 (
|
||||
echo Next.js build successful!
|
||||
echo Building Electron installer...
|
||||
call npx electron-forge make
|
||||
if %ERRORLEVEL% EQU 0 (
|
||||
echo.
|
||||
echo ========================================
|
||||
echo Build completed successfully!
|
||||
echo ========================================
|
||||
echo Installer location: out\make\
|
||||
echo.
|
||||
echo You can now distribute the installer file.
|
||||
) else (
|
||||
echo Electron build failed
|
||||
)
|
||||
) else (
|
||||
echo Build failed, skipping Electron build
|
||||
goto :restore
|
||||
)
|
||||
|
||||
:restore
|
||||
REM Restore API routes after build
|
||||
if exist "%API_BACKUP_PATH%" (
|
||||
echo.
|
||||
echo Restoring API routes...
|
||||
if exist "%API_PATH%" (
|
||||
rmdir /s /q "%API_PATH%"
|
||||
)
|
||||
move "%API_BACKUP_PATH%" "%API_PATH%"
|
||||
echo API routes restored
|
||||
)
|
||||
|
||||
if %ERRORLEVEL% NEQ 0 exit /b %ERRORLEVEL%
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user