-
Notifications
You must be signed in to change notification settings - Fork 4
/
installer.bat
71 lines (58 loc) · 1.81 KB
/
installer.bat
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
@echo off
title Triumph ^& Tragedy Installation Wizard
echo Installation wizard starting ..
echo This installation wizard will take you through the setup process for Triumph ^& Tragedy.
echo.
echo This installation program was created on Windows 10/11 and may not be compatible on some devices.
echo Check our [36m[4mInstallation Guide[0m (https://github.com/Australis-0/TriumphAndTragedy) for more information.
echo.
:: Initialise global variables
set drive_path=%~d0
set file_path=%~dp0
set "error=[31m[ERROR][0m"
set "logo=[36m[Triumph ^& Tragedy][0m"
set "info=[36m[INFO][0m"
set "warn=[33m[WARN][0m"
pause
:: Correct directory
%drive_path%
cd %file_path%
:: Check if Node.js is already installed
:step_one
set "node_warning=%warn% Node is not installed on your device. Would you like to install it? (Y/N)"
set "node_install=false"
for /f "delims=" %%i in ('node -v 2^>nul') do (
set "node_install=true"
set "node_warning=You already have Node %%i installed on your device. %logo% requires Node.js v16.9.0+. Would you like to update Node.js? (Y/N)"
)
echo %node_warning%
:failed_node_confirmation
choice /N /M "Enter input:"
:: 1 is Y, 2 is N - MUST BE IN THIS ORDER!
if errorlevel 2 GOTO node_no_install
if errorlevel 1 GOTO node_install
:node_no_install
if %node_install%==true (
echo.
echo You have decided not to install Node.js.
goto step_two
) else (
echo.
echo %error% Triumph ^& Tragedy cannot be installed without Node.js. Would you like to exit^? (Y/N)
choice /N /M "Enter input:"
if errorlevel 2 GOTO step_one
if errorlevel 1 GOTO exit
)
goto step_two
:node_install
echo.
echo Opening Node.js installer ..
.installation\node-v16.14.2-x64.msi
cd ..
goto step_two
::Node.js dependency installation - move to ./installation/post_install.bat
:step_two
cd .installation
start post_install.bat
:exit
exit