Aegisub/appveyor.yml

88 lines
3.8 KiB
YAML

image: Visual Studio 2017
install:
- cd %APPVEYOR_BUILD_FOLDER%
- git submodule update --init --recursive
- curl -O https://mugen.karaokes.moe/downloads/aegisub-japan7/openssl-aegisub.zip
- set PATH=C:\gettext\bin;"C:\Program Files (x86)\Inno Setup 5";C:\yasm;%PATH%
- mkdir C:\yasm
- curl -o "C:\yasm\yasm.exe" http://www.tortall.net/projects/yasm/releases/yasm-1.3.0-win64.exe
- mkdir C:\gettext
- curl -L -o "C:\gettext.zip" https://github.com/vslavik/gettext-tools-windows/releases/download/v0.20.1/gettext-tools-windows-0.20.1.zip
- cd C:\gettext
- 7z x C:\gettext.zip
build_script:
- cd %APPVEYOR_BUILD_FOLDER%
- MSBuild.exe Aegisub.sln /target:BuildTasks
- 7z x openssl-aegisub.zip
- MSBuild.exe Aegisub.sln /m /p:Configuration=Release /p:Platform=x64
after_build:
- curl -o "C:\aegisub-codecs.zip" https://mugen.karaokes.moe/downloads/aegisub-codecs.zip
- cd %APPVEYOR_BUILD_FOLDER%
- msgfmt.exe -o po\ar.mo po\ar.po
- msgfmt.exe -o po\wxstd-ar.mo vendor\wxWidgets\locale\ar.po
- msgfmt.exe -o po\bg.mo po\bg.po
- msgfmt.exe -o po\ca.mo po\ca.po
- msgfmt.exe -o po\wxstd-ca.mo vendor\wxWidgets\locale\ca.po
- msgfmt.exe -o po\cs.mo po\cs.po
- msgfmt.exe -o po\wxstd-cs.mo vendor\wxWidgets\locale\cs.po
- msgfmt.exe -o po\da.mo po\da.po
- msgfmt.exe -o po\wxstd-da.mo vendor\wxWidgets\locale\da.po
- msgfmt.exe -o po\de.mo po\de.po
- msgfmt.exe -o po\wxstd-de.mo vendor\wxWidgets\locale\de.po
- msgfmt.exe -o po\el.mo po\el.po
- msgfmt.exe -o po\wxstd-el.mo vendor\wxWidgets\locale\el.po
- msgfmt.exe -o po\es.mo po\es.po
- msgfmt.exe -o po\wxstd-es.mo vendor\wxWidgets\locale\es.po
- msgfmt.exe -o po\eu.mo po\eu.po
- msgfmt.exe -o po\wxstd-eu.mo vendor\wxWidgets\locale\eu.po
- msgfmt.exe -o po\fa.mo po\fa.po
- msgfmt.exe -o po\fi.mo po\fi.po
- msgfmt.exe -o po\wxstd-fi.mo vendor\wxWidgets\locale\fi.po
- msgfmt.exe -o po\fr_FR.mo po\fr_FR.po
- msgfmt.exe -o po\wxstd-fr.mo vendor\wxWidgets\locale\fr.po
- msgfmt.exe -o po\gl.mo po\gl.po
- msgfmt.exe -o po\wxstd-gl_ES.mo vendor\wxWidgets\locale\gl_ES.po
- msgfmt.exe -o po\hu.mo po\hu.po
- msgfmt.exe -o po\wxstd-hu.mo vendor\wxWidgets\locale\hu.po
- msgfmt.exe -o po\id.mo po\id.po
- msgfmt.exe -o po\wxstd-id.mo vendor\wxWidgets\locale\id.po
- msgfmt.exe -o po\it.mo po\it.po
- msgfmt.exe -o po\wxstd-it.mo vendor\wxWidgets\locale\it.po
- msgfmt.exe -o po\ja.mo po\ja.po
- msgfmt.exe -o po\wxstd-ja.mo vendor\wxWidgets\locale\ja.po
- msgfmt.exe -o po\ko.mo po\ko.po
- msgfmt.exe -o po\wxstd-ko_KR.mo vendor\wxWidgets\locale\ko_KR.po
- msgfmt.exe -o po\nl.mo po\nl.po
- msgfmt.exe -o po\wxstd-nl.mo vendor\wxWidgets\locale\nl.po
- msgfmt.exe -o po\pl.mo po\pl.po
- msgfmt.exe -o po\wxstd-pl.mo vendor\wxWidgets\locale\pl.po
- msgfmt.exe -o po\pt_BR.mo po\pt_BR.po
- msgfmt.exe -o po\wxstd-pt_BR.mo vendor\wxWidgets\locale\pt_BR.po
- msgfmt.exe -o po\pt_PT.mo po\pt_PT.po
- msgfmt.exe -o po\wxstd-pt.mo vendor\wxWidgets\locale\pt.po
- msgfmt.exe -o po\ru.mo po\ru.po
- msgfmt.exe -o po\wxstd-ru.mo vendor\wxWidgets\locale\ru.po
- msgfmt.exe -o po\sr_RS.mo po\sr_RS.po
- msgfmt.exe -o po\sr_RS@latin.mo po\sr_RS@latin.po
- msgfmt.exe -o po\uk_UA.mo po\uk_UA.po
- msgfmt.exe -o po\wxstd-uk_UA.mo vendor\wxWidgets\locale\uk_UA.po
- msgfmt.exe -o po\vi.mo po\vi.po
- msgfmt.exe -o po\wxstd-vi.mo vendor\wxWidgets\locale\vi.po
- msgfmt.exe -o po\zh_CN.mo po\zh_CN.po
- msgfmt.exe -o po\wxstd-zh_CN.mo vendor\wxWidgets\locale\zh_CN.po
- msgfmt.exe -o po\zh_TW.mo po\zh_TW.po
- msgfmt.exe -o po\wxstd-zh_TW.mo vendor\wxWidgets\locale\zh_TW.po
- 7z x "C:\aegisub-codecs.zip"
- cd packages\win_installer
- iscc aegisub3.iss
- cd ..\..
on_success:
- IF DEFINED APPVEYOR_REPO_TAG_NAME bash.exe ".ci\upload_win_installer.sh"
artifacts:
- path: packages\win_installer\output\Aegisub-Japan7-x64.exe