forked from MadPacMan/PCFW
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path_build.bat
101 lines (95 loc) · 3.21 KB
/
_build.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
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
101
@ECHO OFF
:: Files in /src in the order of execution
SET FILE_LIST=(core console commands events gui room override instance)
SETLOCAL ENABLEDELAYEDEXPANSION
SET PROGRESS=0
SET RETURN=STEP1
GOTO SHOWPROGRESS
:STEP1
rm PCFW.js
rm PCFW.min.js
SET PROGRESS=1
SET RETURN=STEP2
GOTO SHOWPROGRESS
:STEP2
SET HOUR=%TIME:~0,2%
IF %HOUR% LSS 12 SET HOUR=0%TIME:~1,1%
SET FIRST=1
ECHO //Generated at %DATE% %HOUR%:%TIME:~3,5% > PCFW.js
FOR %%i in %FILE_LIST% do (
IF !FIRST! LEQ 0 ECHO. >> PCFW.js
CAT src/%%i.js >> PCFW.js
SET FIRST=0
)
SET PROGRESS=2
SET RETURN=STEP3
GOTO SHOWPROGRESS
:STEP3
:: git submodule foreach git pull origin master
git submodule update --init ""
SET PROGRESS=3
SET RETURN=STEP4
GOTO SHOWPROGRESS
:STEP4
type PCFW.js >> PCFW.temp.js
echo window['PCFW'] = PCFW; >> PCFW.temp.js
echo window['PCFW']['GUI'] = PCFW.GUI; >> PCFW.temp.js
java -jar system/compiler.jar --charset UTF-8 --compilation_level ADVANCED_OPTIMIZATIONS --jscomp_off=externsValidation --language_in ECMASCRIPT5 --externs system/compile/custom.js --externs system/compile/jquery-1.8.3.min.js --externs system/lib/avatars.js --externs system/lib/plug.js --externs system/lib/room.js --externs system/lib/lang.js --js PCFW.temp.js --js_output_file=compiled.js 2> build.log
echo //Generated at %DATE% %HOUR%:%TIME:~3,5% > PCFW.min.js
type compiled.js >> PCFW.min.js
SET PROGRESS=4
SET RETURN=STEP5
GOTO SHOWPROGRESS
:STEP5
rm PCFW.temp.js
rm compiled.js
SET PROGRESS=5
SET RETURN=STEP6
GOTO SHOWPROGRESS
:STEP6
ECHO.
FOR /F "usebackq" %%A IN ('build.log') DO SET LOGSIZE=%%~zA
IF %LOGSIZE% GTR 0 GOTO BUILDERRORS
IF %LOGSIZE%==0 (
ECHO Build status: No errors
RM build.log
)
ECHO.
ECHO ==== DONE ====
GOTO END
:BUILDERRORS
ECHO Build status: Errors and/or warnings, read build.log for more details
ECHO.
ECHO ==== DONE ====
PAUSE
GOTO END
:SHOWPROGRESS
CLS
ECHO ####################################################
ECHO # Plug.dj Coding FrameWork #
ECHO # #
ECHO # _/_/_/ _/_/_/ _/_/_/_/ _/ _/ #
ECHO # _/ _/ _/ _/ _/ _/ #
ECHO # _/_/_/ _/ _/_/_/ _/ _/ _/ #
ECHO # _/ _/ _/ _/ _/ _/ #
ECHO # _/ _/_/_/ _/ _/ _/ #
ECHO # #
ECHO # Build tool #
ECHO ####################################################
ECHO.
IF !PROGRESS!==0 ECHO REMOVE OLD BUILDS : IN PROGRESS
IF !PROGRESS! GEQ 1 ECHO REMOVE OLD BUILDS : DONE
IF !PROGRESS! LSS 1 ECHO COMBINE SOURCE FILES :
IF !PROGRESS!==1 ECHO COMBINE SOURCE FILES : IN PROGRESS
IF !PROGRESS! GEQ 2 ECHO COMBINE SOURCE FILES : DONE
IF !PROGRESS! LSS 2 ECHO UPDATING PLUG.DJ LIB :
IF !PROGRESS!==2 ECHO UPDATING PLUG.DJ LIB : IN PROGRESS
IF !PROGRESS! GEQ 3 ECHO UPDATING PLUG.DJ LIB : DONE
IF !PROGRESS! LSS 3 ECHO MINIFY SOURCE :
IF !PROGRESS!==3 ECHO MINIFY SOURCE : IN PROGRESS
IF !PROGRESS! GEQ 4 ECHO MINIFY SOURCE : DONE
IF !PROGRESS! LSS 4 ECHO CLEAN UP :
IF !PROGRESS!==4 ECHO CLEAN UP : IN PROGRESS
IF !PROGRESS! GEQ 5 ECHO CLEAN UP : DONE
GOTO %RETURN%
:END