-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathwindows_build.bat
More file actions
80 lines (79 loc) · 2.61 KB
/
Copy pathwindows_build.bat
File metadata and controls
80 lines (79 loc) · 2.61 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
@ECHO OFF && setlocal ENABLEDELAYEDEXPANSION
ECHO _________________________________________________________________________________
ECHO ^| ^|
ECHO ^| You are about to build both projects and install the app. ^|
ECHO ^| ^|
ECHO ^| Note that "Cargo" and "npm" are needed to proceed with the installation. ^|
ECHO ^|_________________________________________________________________________________^|
PAUSE
WHERE cargo >nul 2>nul
IF %ERRORLEVEL% NEQ 0 (
ECHO cargo wasn't found
PAUSE
EXIT
)
cargo -V
WHERE npm >nul 2>nul
IF %ERRORLEVEL% NEQ 0 (
WHERE fnm >nul 2>nul
IF !ERRORLEVEL! NEQ 0 (
ECHO npm wasn't found
PAUSE
EXIT
) ELSE (
fnm env --use-on-cd > temp_script.cmd
call temp_script.cmd
del temp_script.cmd
)
)
for /f "delims=" %%a in ('npm -v 2^>nul') do @set "npmV=%%a"
ECHO npm %npmV%
SET /p "instdir=Enter desired installation absolute path: "
SET valid=false
IF "%instdir:~1,2%"==":\" IF EXIST %instdir% set valid=true
IF %valid%==false (
ECHO *Path must be ABSOLUTE ^(like 'C:\path\to\dir'^)*
PAUSE
EXIT
)
ECHO.
ECHO Are you sure? Path: %instdir%
ECHO.
PAUSE
::Remove trailing backslash
IF %instdir:~-1%==\ SET instdir=%instdir:~0,-1%
ECHO Selected folder: %instdir%
mkdir "%instdir%\emergency-backup"
ECHO ____________________________________
ECHO ^| ^|
ECHO ^| Building main_emergency-backup.exe ^|
ECHO ^|____________________________________^|
cd .\Main
cargo build --release
del .\resource.lib
del .\resource.rc
ECHO _______________________________________
ECHO ^| ^|
ECHO ^| Copying files to installation folder: ^|
ECHO ^|_______________________________________^|
ECHO - main_emergency-backup.exe
copy .\target\release\main_emergency-backup.exe "%instdir%\emergency-backup"
ECHO - cat_ext.json
copy .\cat_ext.json "%instdir%\emergency-backup"
ECHO - voice_audios
xcopy /E /I .\voice_audios "%instdir%\emergency-backup\voice_audios\"
ECHO - icons
xcopy /E /I .\icons "%instdir%\emergency-backup\icons\"
ECHO - disable.bat
copy .\disable.bat "%instdir%\emergency-backup"
ECHO __________________
ECHO ^| ^|
ECHO ^| Building GUI app ^|
ECHO ^|__________________^|
cd ..\BackupGuiRust
call npm install
call npm run tauri build
copy .\src-tauri\target\release\emergency-backup.exe "%instdir%\emergency-backup"
ECHO ** DONE **
%windir%\explorer.exe "%instdir%\emergency-backup"
timeout /t 10