-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.bat
More file actions
100 lines (91 loc) · 2.11 KB
/
Copy pathbuild.bat
File metadata and controls
100 lines (91 loc) · 2.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
@echo off
REM DeckPilot Interactive Build Script for Windows
setlocal enabledelayedexpansion
cd /d "%~dp0"
:menu
cls
echo ================================
echo DeckPilot Build Menu
echo ================================
echo.
echo 1) Build Electron App
echo 2) Build Companion Module
echo 3) Build Both
echo 4) Install Companion Module
echo 5) Build Companion + Install
echo 6) Build All + Install Companion
echo 0) Exit
echo.
set /p choice="Select: "
if "%choice%"=="1" goto build_electron
if "%choice%"=="2" goto build_companion
if "%choice%"=="3" goto build_both
if "%choice%"=="4" goto install_companion
if "%choice%"=="5" goto build_companion_install
if "%choice%"=="6" goto build_all_install
if "%choice%"=="0" goto exit
echo Invalid option
pause
goto menu
:build_electron
echo.
echo ==== Building Electron App ====
echo.
call npm install
call npm run build
echo SUCCESS: Electron app built in .\release\
pause
goto menu
:build_companion
echo.
echo ==== Building Companion Module ====
echo.
cd companion-module-svndco-deckpilot
call npm install --legacy-peer-deps
call npm run build
call npx companion-module-build
if not exist "..\release" mkdir "..\release"
copy svndco-deckpilot-*.tgz "..\release\" >nul 2>&1
echo SUCCESS: Companion module built
cd ..
pause
goto menu
:build_both
call :build_electron
call :build_companion
goto menu
:install_companion
echo.
echo ==== Installing Companion Module ====
echo.
cd companion-module-svndco-deckpilot
for %%f in (svndco-deckpilot-*.tgz) do set TARBALL=%%f
if "%TARBALL%"=="" (
echo ERROR: No tarball found. Build first.
cd ..
pause
goto menu
)
set MODULE_NAME=%TARBALL:.tgz=%
set COMPANION_DIR=%APPDATA%\companion\modules
set TARGET=%COMPANION_DIR%\%MODULE_NAME%
if exist "%TARGET%" rd /s /q "%TARGET%"
mkdir "%TARGET%"
tar -xzf "%TARBALL%" -C "%TARGET%" --strip-components=1
echo SUCCESS: Installed to %TARGET%
echo WARNING: RESTART COMPANION to load module
cd ..
pause
goto menu
:build_companion_install
call :build_companion
call :install_companion
goto menu
:build_all_install
call :build_electron
call :build_companion
call :install_companion
goto menu
:exit
echo Goodbye!
exit /b 0