forked from ChicagoBoss/ChicagoBoss
-
Notifications
You must be signed in to change notification settings - Fork 0
/
windows-make.bat
59 lines (47 loc) · 1.25 KB
/
windows-make.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
@ECHO OFF
REM @echo 1st:%1 2nd:%2 3rd:%3 4th:%4
SET PWD=%cd%
SET APPNAME=%3
for %%* in (.) do set PARENTDIR=%%~n*
IF /I [%1] EQU [] CALL :all
IF /I "%1"=="all" CALL :all
IF /I "%1"=="boss" CALL :boss
IF /I "%1"=="clean" CALL :clean
IF /I "%1"=="get-deps" CALL :get-deps
IF /I "%1"=="deps" CALL :deps
IF /I "%1"=="test" CALL :test
IF /I "%1"=="app" IF /I "%2"=="project" IF [%3] NEQ [] CALL :app
:: End of main program
GOTO End
:all
CALL rebar.cmd get-deps
CALL rebar.cmd compile
GOTO :EOF
:boss
CALL rebar.cmd compile skip_deps=true
GOTO :EOF
:clean
CALL rebar.cmd clean
GOTO :EOF
:get-deps
CALL rebar.cmd get-deps
GOTO :EOF
:deps
CALL rebar.cmd compile
GOTO :EOF
:test
CALL rebar.cmd skip_deps=true eunit
GOTO :EOF
:: example how to invoke: windows-make.bat app PROJECT=awesomename
:app
CALL rebar.cmd create template=skel dest=../%APPNAME% src=../%PARENTDIR% appid=%APPNAME% skip_deps=true
mkdir ..\%APPNAME%\deps\
:: copy ChicagoBoss into deps\boss of the new app
xcopy ..\%PARENTDIR%\*.* ..\%APPNAME%\deps\boss\ /E /H /R /Y
:: move boss deps folders into app deps folder
SET src_folder=..\%APPNAME%\deps\boss\deps
SET tar_folder=..\%APPNAME%\deps
for /f %%a IN ('dir "%src_folder%" /b') do move %src_folder%\%%a %tar_folder%
GOTO :EOF
:End
:: End of batch file