From 5da4ff44239da1300d02d6dc6007ed9e20f5160f Mon Sep 17 00:00:00 2001 From: Brendan Hagan Date: Mon, 12 Feb 2024 21:44:54 -0500 Subject: [PATCH] misc: add build script --- .gitignore | 4 +--- package.ps1 | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+), 3 deletions(-) create mode 100644 package.ps1 diff --git a/.gitignore b/.gitignore index ca19d415..9b88af0b 100644 --- a/.gitignore +++ b/.gitignore @@ -8,7 +8,7 @@ /data/**/* -# Explicitly include the English locale files as they relate to UI changes. +# Explicitly include the locale files as they relate to UI changes. !/data/*.mse-locale/ !/data/*.mse-locale/**/* @@ -19,5 +19,3 @@ /resource/RC* /resource/expected_locale_keys - -package.ps1 diff --git a/package.ps1 b/package.ps1 new file mode 100644 index 00000000..4d527f8b --- /dev/null +++ b/package.ps1 @@ -0,0 +1,55 @@ +# Super basic build script for release versions. +# Note the hardcoded version numbers which don't read from CMakeLists at all. + +# Cleanup and Recreate the working directories. +Remove-Item .\out\temp -Recurse +Remove-Item .\out\dist -Recurse + +New-Item -Type dir .\out\temp\x64 -Force +New-Item -Type dir .\out\temp\x86 -Force +New-Item -Type dir .\out\temp\data -Force + +# Copy locale files to a temp directory. +Copy-Item ./data/en.mse-locale/ ./out/temp/data/en.mse-locale/ -Force -Recurse +Copy-Item ./data/ch-s.mse-locale/ ./out/temp/data/ch-s.mse-locale/ -Force -Recurse +Copy-Item ./data/ch-t.mse-locale/ ./out/temp/data/ch-t.mse-locale/ -Force -Recurse +Copy-Item ./data/da.mse-locale/ ./out/temp/data/da.mse-locale/ -Force -Recurse +Copy-Item ./data/es.mse-locale/ ./out/temp/data/es.mse-locale/ -Force -Recurse +Copy-Item ./data/fr.mse-locale/ ./out/temp/data/fr.mse-locale/ -Force -Recurse +Copy-Item ./data/it.mse-locale/ ./out/temp/data/it.mse-locale/ -Force -Recurse +Copy-Item ./data/jp.mse-locale/ ./out/temp/data/jp.mse-locale/ -Force -Recurse +Copy-Item ./data/pl.mse-locale/ ./out/temp/data/pl.mse-locale/ -Force -Recurse +Copy-Item ./data/pt-br.mse-locale/ ./out/temp/data/pt-br.mse-locale/ -Force -Recurse +Copy-Item ./data/ru.mse-locale/ ./out/temp/data/ru.mse-locale/ -Force -Recurse +Copy-Item ./data/ko.mse-locale/ ./out/temp/data/ko.mse-locale/ -Force -Recurse + +# Strip any prefixes added by the localization tools. +(Get-Content ./out/temp/data/ch-s.mse-locale/locale -encoding UTF8).Replace('#_ADD', '') | Set-Content ./out/temp/data/ch-s.mse-locale/locale -encoding UTF8 +(Get-Content ./out/temp/data/ch-t.mse-locale/locale -encoding UTF8).Replace('#_ADD', '') | Set-Content ./out/temp/data/ch-t.mse-locale/locale -encoding UTF8 +(Get-Content ./out/temp/data/da.mse-locale/locale -encoding UTF8).Replace('#_ADD', '') | Set-Content ./out/temp/data/da.mse-locale/locale -encoding UTF8 +(Get-Content ./out/temp/data/es.mse-locale/locale -encoding UTF8).Replace('#_ADD', '') | Set-Content ./out/temp/data/es.mse-locale/locale -encoding UTF8 +(Get-Content ./out/temp/data/fr.mse-locale/locale -encoding UTF8).Replace('#_ADD', '') | Set-Content ./out/temp/data/fr.mse-locale/locale -encoding UTF8 +(Get-Content ./out/temp/data/it.mse-locale/locale -encoding UTF8).Replace('#_ADD', '') | Set-Content ./out/temp/data/it.mse-locale/locale -encoding UTF8 +(Get-Content ./out/temp/data/jp.mse-locale/locale -encoding UTF8).Replace('#_ADD', '') | Set-Content ./out/temp/data/jp.mse-locale/locale -encoding UTF8 +(Get-Content ./out/temp/data/pl.mse-locale/locale -encoding UTF8).Replace('#_ADD', '') | Set-Content ./out/temp/data/pl.mse-locale/locale -encoding UTF8 +(Get-Content ./out/temp/data/pt-br.mse-locale/locale -encoding UTF8).Replace('#_ADD', '') | Set-Content ./out/temp/data/pt-br.mse-locale/locale -encoding UTF8 +(Get-Content ./out/temp/data/ru.mse-locale/locale -encoding UTF8).Replace('#_ADD', '') | Set-Content ./out/temp/data/ru.mse-locale/locale -encoding UTF8 +(Get-Content ./out/temp/data/ko.mse-locale/locale -encoding UTF8).Replace('#_ADD', '') | Set-Content ./out/temp/data/ko.mse-locale/locale -encoding UTF8 + +# Gather the relevant x64 files and Zip them. +Copy-Item ./BUNDLED_README.txt ./out/temp/x64/README.txt -Force -Recurse +Copy-Item ./out/build/x64-Release-static/magicseteditor.com ./out/temp/x64/ -Force -Recurse +Copy-Item ./out/build/x64-Release-static/magicseteditor.exe ./out/temp/x64/ -Force -Recurse +#Copy-Item ./data/en.mse-locale/ ./out/temp/x64/data/en.mse-locale/ -Force -Recurse +Copy-Item ./out/temp/data/ ./out/temp/x64/data/ -Force -Recurse + +7z a -tzip ./out/dist/MagicSetEditor-2.4.0-win64.zip ./out/temp/x64/** + +# Gather the relevant x86 files and Zip them. +Copy-Item ./BUNDLED_README.txt ./out/temp/x86/README.txt -Force -Recurse +Copy-Item ./out/build/x86-Release-static/magicseteditor.com ./out/temp/x86/ -Force -Recurse +Copy-Item ./out/build/x86-Release-static/magicseteditor.exe ./out/temp/x86/ -Force -Recurse +#Copy-Item ./data/en.mse-locale/ ./out/temp/x86/data/en.mse-locale/ -Force -Recurse +Copy-Item ./out/temp/data/ ./out/temp/x86/data/ -Force -Recurse + +7z a -tzip ./out/dist/MagicSetEditor-2.4.0-win32.zip ./out/temp/x86/**