-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathappveyor.yml
87 lines (69 loc) · 3.53 KB
/
appveyor.yml
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
version: '{build}'
skip_tags: true
image: Visual Studio 2019
environment:
access_token:
secure: DOOS4g7CT8ctOgiMr62K56qQ1FO6s2ESpqNZlhf8F4nomemvvwxV/pRj9nbKmtjR
install:
- git submodule update --init --recursive
# environment and system dependency
- bash -c "curl --retry 5 --connect-timeout 30 --location --remote-header-name --remote-name https://github.com/premake/premake-core/releases/download/v5.0.0-beta1/premake-5.0.0-beta1-windows.zip ; exit 0"
- 7z x premake-5.0.0-beta1-windows.zip
- bash -c "curl --retry 5 --connect-timeout 30 --location --remote-header-name --remote-name https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz ; exit 0"
- tar xf libevent-2.0.22-stable.tar.gz
- move libevent-2.0.22-stable event
- xcopy /E event\WIN32-Code event\include
- bash -c "curl --retry 5 --connect-timeout 30 --location --remote-header-name --remote-name http://downloads.sourceforge.net/freetype/freetype-2.11.0.tar.gz ; exit 0"
- tar xf freetype-2.11.0.tar.gz
- move freetype-2.11.0 freetype
- bash -c "curl --retry 5 --connect-timeout 30 --location --remote-header-name --remote-name http://downloads.sourceforge.net/irrlicht/irrlicht-1.8.5.zip ; exit 0"
- 7z x irrlicht-1.8.5.zip
- move irrlicht-1.8.5 irrlicht
- bash -c "curl --retry 5 --connect-timeout 30 --location --remote-header-name --remote-name https://www.lua.org/ftp/lua-5.4.3.tar.gz ; exit 0"
- tar xf lua-5.4.3.tar.gz
- move lua-5.4.3 lua
- bash -c "curl --retry 5 --connect-timeout 30 --location --remote-header-name --remote-name https://www.sqlite.org/2021/sqlite-amalgamation-3370000.zip ; exit 0"
- 7z x sqlite-amalgamation-3370000.zip
- move sqlite-amalgamation-3370000 sqlite3
- bash -c "curl --retry 5 --connect-timeout 30 --location --remote-header-name --remote-name http://www.ambiera.at/downloads/irrKlang-32bit-1.5.0.zip ; exit 0"
- 7z x irrKlang-32bit-1.5.0.zip
- move irrKlang-1.5.0 irrklang
- move irrklang\plugins\ikpMP3 ikpmp3
# let premake happy
- cp -rf premake/* .
# patch irrlicht & ikpmp3
- cd irrlicht
- patch -p1 < irrlicht.patch
- cd ..
- patch -p0 < ikpmp3\ikpmp3.patch
# premake
- premake5 vs2019
configuration: Release
build:
project: build/YGOPro.sln
parallel: true
after_build:
- mv bin\release\ygopro.exe .
#- mv irrklang\bin\win32-visualStudio\irrKlang.dll .
#- mv irrklang\bin\win32-visualStudio\ikpMP3.dll .
#- mkdir replay
#- bash -c "curl --retry 5 --connect-timeout 30 --location --remote-header-name --remote-name https://github.com/mycard/ygopro-database/raw/master/locales/zh-CN/cards.cdb ; exit 0"
#- bash -c "curl --retry 5 --connect-timeout 30 --location --remote-header-name --remote-name https://github.com/mycard/ygopro-starter-pack/archive/master.zip ; exit 0"
#- 7z x ygopro-starter-pack-master.zip
#- xcopy /E ygopro-starter-pack-master\* .
#- 7z a ygopro-ver.233.7z ygopro.exe irrKlang.dll ikpMP3.dll LICENSE README.md lflist.conf strings.conf system.conf cards.cdb script textures deck single replay skin -xr!.git*
#- 7z a ygopro-ver.233.7z ygopro.exe LICENSE README.md lflist.conf strings.conf system.conf cards.cdb script textures deck single field replay skin -xr!.git*
test: off
artifacts:
- path: ygopro.exe
name: ygopro
#- path: ygopro-ver.233.7z
# name: ygopro-ver.233
cache:
- premake-5.0.0-beta1-windows.zip
- libevent-2.0.22-stable.tar.gz
- freetype-2.11.0.tar.gz
- irrlicht-1.8.5.zip
- lua-5.4.3.tar.gz
- sqlite-amalgamation-3370000.zip
- irrKlang-32bit-1.5.0.zip