41 lines
1.5 KiB
YAML
41 lines
1.5 KiB
YAML
name: 'build Linux'
|
|
description: 'build Linux package'
|
|
inputs:
|
|
file-path:
|
|
required: false
|
|
default: Techmino.AppImage
|
|
icon:
|
|
required: true
|
|
runs:
|
|
using: "composite"
|
|
steps:
|
|
- name: Download AppImageKit
|
|
shell: bash
|
|
run: |
|
|
curl -OL https://github.com/AppImage/AppImageKit/releases/download/13/appimagetool-x86_64.AppImage
|
|
- name: Download love
|
|
shell: bash
|
|
run: |
|
|
curl -OL https://github.com/love2d/love/releases/download/11.3/love-11.3-x86_64.AppImage
|
|
chmod 777 love-11.3-x86_64.AppImage
|
|
./love-11.3-x86_64.AppImage --appimage-extract
|
|
- name: Download ColdClear
|
|
uses: ./.github/actions/get-cc
|
|
with:
|
|
arch: linux
|
|
- name: Pack Techmino
|
|
shell: bash
|
|
run: |
|
|
rm -rf squashfs-root/love squashfs-root/love.desktop squashfs-root/love.svg squashfs-root/.DirIcon
|
|
mv .github/build/Linux/love.template squashfs-root/love
|
|
mv .github/build/Linux/Techmino.desktop.template squashfs-root/Techmino.desktop
|
|
mv ${{ inputs.icon }} squashfs-root/icon.png
|
|
cp squashfs-root/icon.png squashfs-root/.DirIcon
|
|
chmod 777 squashfs-root/love
|
|
mkdir -p squashfs-root/usr/share/Techmino
|
|
mv media parts Zframework conf.lua main.lua version.lua legals.md license.txt squashfs-root/usr/share/Techmino
|
|
mv CCloader.so squashfs-root/usr/share/Techmino
|
|
mv libcold_clear.so squashfs-root/usr/lib
|
|
chmod 777 appimagetool-x86_64.AppImage
|
|
./appimagetool-x86_64.AppImage squashfs-root ${{ inputs.file-path }}
|