* test python3 * try use `python` instead of `python3` * use `update-version` everywhere * fix variable injection * fix python2vs3 * move `updateVersion.py` into action files
61 lines
2.1 KiB
YAML
61 lines
2.1 KiB
YAML
name: 'build Windows'
|
|
description: 'build Windows package'
|
|
inputs:
|
|
love-url:
|
|
required: true
|
|
love-dir:
|
|
required: true
|
|
arch:
|
|
required: true
|
|
version:
|
|
required: true
|
|
icon:
|
|
required: true
|
|
runs:
|
|
using: "composite"
|
|
steps:
|
|
- name: Download love
|
|
uses: ./.github/actions/get-unzip
|
|
with:
|
|
url: ${{ inputs.love-url }}
|
|
- name: move love
|
|
shell: bash
|
|
run: mv ${{ inputs.love-dir }} love
|
|
- name: Download ColdClear
|
|
uses: ./.github/actions/get-cc
|
|
with:
|
|
arch: ${{ inputs.arch }}
|
|
- name: Download ResourceHacker
|
|
uses: ./.github/actions/get-unzip
|
|
with:
|
|
url: http://www.angusj.com/resourcehacker/resource_hacker.zip
|
|
- uses: ./.github/actions/build-love
|
|
- name: update Windows template
|
|
shell: python
|
|
run: |
|
|
Version = '${{ inputs.version }}'.replace('V', '')
|
|
FileVersion = (f"{Version.replace('.', ',')},0")
|
|
with open('./.github/build/Windows/Techmino.rc.template', 'r', encoding='utf8') as file:
|
|
data = file.read()
|
|
data = data\
|
|
.replace('@FileVersion', FileVersion)\
|
|
.replace('@Version', Version)
|
|
with open('Techmino.rc', 'w+', encoding='utf8') as file:
|
|
file.write(data)
|
|
- name: Pack Techmino
|
|
shell: pwsh
|
|
run: |
|
|
cmd /c copy /b .\love\love.exe + .\Techmino.love .\love\Techmino.exe
|
|
del .\love\love.exe
|
|
del .\love\lovec.exe
|
|
del .\love\game.ico
|
|
del .\love\love.ico
|
|
del .\love\changes.txt
|
|
del .\love\readme.txt
|
|
move .\cold_clear.dll .\love
|
|
move .\CCloader.dll .\love
|
|
cmd /c '.\ResourceHacker.exe -open .\love\Techmino.exe -save .\love\Techmino.exe -action delete -mask ICONGROUP,,'
|
|
cmd /c '.\ResourceHacker.exe -open .\Techmino.rc -save .\Techmino.res -action compile'
|
|
cmd /c '.\ResourceHacker.exe -open .\love\Techmino.exe -save .\love\Techmino.exe -action addoverwrite -res "${{ inputs.icon }}" -mask ICONGROUP,1,'
|
|
cmd /c '.\ResourceHacker.exe -open .\love\Techmino.exe -save .\love\Techmino.exe -action addoverwrite -res ".\Techmino.res" -mask VERSIONINFO,1,'
|