-
Notifications
You must be signed in to change notification settings - Fork 0
/
BuildMudlet.cmd
97 lines (76 loc) · 1.86 KB
/
BuildMudlet.cmd
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
@ECHO OFF
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
SET appTitle=BuildMudlet
COLOR 1F
CLS
ECHO.
CALL :Update
SET REVAL=0
:: SET PATH=%PATH%;C:\Python27;C:\mingw32\bin;C:\mingw32\msys\bin;C:\Program Files (x86)\CMake\bin;C:\Qt\5.6\mingw49_32\bin
CALL :Perl path.pl
CALL :Update Downloading and installing prerequisites
cmd /c DownloadPrereq.exe /autoclose
CALL :Update Downloading libraries
CALL :Bash downloadlibraries.sh || GOTO :Done
CALL :Update Compiling libraries
CALL :Bash compilelibraries.sh || GOTO :Done
CALL :Update Downloading Mudlet Sources
CALL :Bash downloadmudletsrc.sh || GOTO :Done
CALL :Update Building Mudlet
CALL :Bash buildmudlet.sh || GOTO :Done
CALL :Update Copying DLLs
CALL :Bash copydlls.sh || GOTO :Done
CALL :Update Setting up Lua Libraries
CALL :Bash setuplibraries.sh || GOTO :Done
CALL :Update Installing LuaRocks
CALL :Elevate luarocks.cmd || GOTO :Done
ECHO Once LuaRocks is done installing,
pause
CALL :Update Building LuaZip
CALL :Bash luazip.sh || GOTO :Done
CALL :Update Complete
:Done
PAUSE
CLS
COLOR
EXIT /B !RETVAL!
GOTO :EOF
:Update
IF "%*" NEQ "" (
TITLE %appTitle% - %*
ECHO %*
) ELSE (
TITLE %appTitle%
ECHO.
)
GOTO :EOF
:Bash
C:\mingw32\msys\bin\bash -l "%CD%/%1"
SET RETVAL=%ERRORLEVEL%
IF "!RETVAL!" GTR "0" (
CALL :Error %1
EXIT /B !RETVAL!
)
GOTO :EOF
:Perl
C:\mingw32\msys\bin\perl "%CD%/%1"
SET RETVAL=%ERRORLEVEL%
IF "!RETVAL!" GTR "0" (
CALL :Error %1
EXIT /B !RETVAL!
)
GOTO :EOF
:Elevate
START /WAIT PowerShell -Command (New-Object -com 'Shell.Application').ShellExecute('%CD%\%1', '', '', 'runas')
:: I'd do error handling here, but START returns success if it launches
:: the application. So it's an exercise in futility.
GOTO :EOF
:Error
COLOR 4F
TITLE %appTitle% - ERROR
ECHO.
ECHO ** Error !RETVAL! while processing %1
ECHO Stopping build.
ECHO.
EXIT /B !RETVAL!
GOTO :EOF