forked from agardiner/hfmcmd
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.bat.erb
58 lines (37 loc) · 1.4 KB
/
build.bat.erb
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
@ECHO OFF
IF "%1"=="" (SET TARGET_DOTNET=35) ELSE (SET TARGET_DOTNET=%1)
IF NOT EXIST <%= BUILD_DIR.gsub('/', '\\') %> MKDIR <%= BUILD_DIR.gsub('/', '\\') %>
IF NOT EXIST <%= RELEASE_DIR.gsub('/', '\\') %> MKDIR <%= RELEASE_DIR.gsub('/', '\\') %>
DEL /Q <%= BUILD_DIR %>\*.*
DEL /Q <%= RELEASE_DIR %>\*.*
ECHO Generating resources...
<% @resources.each do |resource| %>
<%= resource %>
IF ERRORLEVEL 1 EXIT /B %ERRORLEVEL%
<% end %>
IF %TARGET_DOTNET%==35 GOTO DOTNET35
IF %TARGET_DOTNET%==40 GOTO DOTNET40
ECHO Usage: build.bat *Version*, where *Version* is one of: 35 or 40 (default is 35)
EXIT /B 99
:DOTNET35
ECHO Targeting .NET Framework 3.5...
IF NOT EXIST <%= BUILD35_DIR.gsub('/', '\\') %> MKDIR <%= BUILD35_DIR.gsub('/', '\\') %>
IF NOT EXIST <%= RELEASE35_DIR.gsub('/', '\\') %> MKDIR <%= RELEASE35_DIR.gsub('/', '\\') %>
ECHO Compiling HFMCmd...
<%= @compile_35 %>
IF ERRORLEVEL 1 EXIT /B %ERRORLEVEL%
ECHO Bundling HFMCmd and libraries into HFMCmd.exe...
<%= @bundle_35 %>
GOTO END
:DOTNET40
ECHO Targeting .NET Framework 4.0...
IF NOT EXIST <%= BUILD40_DIR.gsub('/', '\\') %> MKDIR <%= BUILD40_DIR.gsub('/', '\\') %>
IF NOT EXIST <%= RELEASE40_DIR.gsub('/', '\\') %> MKDIR <%= RELEASE40_DIR.gsub('/', '\\') %>
ECHO Compiling HFMCmd...
<%= @compile_40 %>
IF ERRORLEVEL 1 EXIT /B %ERRORLEVEL%
ECHO Bundling HFMCmd and libraries into HFMCmd.exe...
<%= @bundle_40 %>
GOTO END
:END
ECHO Build complete!