├── .github
└── workflows
│ ├── CI.yml
│ └── main.yml
├── README.md
├── build_lutris.sh
├── loaders.cache
├── lutris-junest.sh
├── lutris.desktop
├── lutris.png
├── lutris.yml
├── mime.tar.gz
└── sitecustomize.py
/.github/workflows/CI.yml:
--------------------------------------------------------------------------------
1 | name: Lutris Appimage
2 | concurrency:
3 | group: build-${{ github.ref }}
4 | cancel-in-progress: true
5 |
6 | on:
7 | schedule:
8 | - cron: "0 21 * * 0"
9 | workflow_dispatch:
10 |
11 | jobs:
12 | build:
13 | runs-on: ubuntu-22.04
14 | steps:
15 | - uses: actions/checkout@v3
16 |
17 | - name: build
18 | if: always()
19 | run: |
20 | sudo apt update && sudo apt install desktop-file-utils
21 | chmod a+x ./lutris-junest.sh
22 | ./lutris-junest.sh
23 | mkdir dist
24 | mv *AppImage* dist/
25 |
26 | - name: Upload artifact
27 | uses: actions/upload-artifact@v4.4.0
28 | with:
29 | name: AppImage
30 | path: 'dist'
31 |
32 | release:
33 | needs: [build]
34 | permissions: write-all
35 | runs-on: ubuntu-latest
36 |
37 | steps:
38 | - uses: actions/download-artifact@v4.1.8
39 | with:
40 | name: AppImage
41 |
42 | - name: release
43 | uses: marvinpinto/action-automatic-releases@latest
44 | with:
45 | title: 'Continuous'
46 | automatic_release_tag: 'continuous'
47 | prerelease: false
48 | draft: false
49 | files: |
50 | *.AppImage*
51 | repo_token: ${{ secrets.GITHUB_TOKEN }}
52 |
--------------------------------------------------------------------------------
/.github/workflows/main.yml:
--------------------------------------------------------------------------------
1 | name: lutris CI
2 |
3 | # Controls when the action will run.
4 | on:
5 | # Build at 00:00 every 6th day
6 | #schedule:
7 | # - cron: "0 0 */6 * *"
8 | workflow_dispatch:
9 | # Triggers the workflow on push or pull request events but only for the main branch
10 | #push:
11 | # branches: [ main ]
12 | # paths-ignore: [ '**/README.md' ]
13 | #pull_request:
14 | # branches: [ main ]
15 | # paths-ignore: [ '**/README.md' ]
16 |
17 | # A workflow run is made up of one or more jobs that can run sequentially or in parallel
18 | jobs:
19 | build:
20 | runs-on: ubuntu-latest
21 | steps:
22 | # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
23 | - uses: actions/checkout@v4
24 |
25 | - name: Make AppImage
26 | run: |
27 | chmod +x ./build_lutris.sh
28 | ./build_lutris.sh
29 | mkdir dist
30 | echo "$PWD"
31 | ls .
32 | mv *.AppImage* dist/
33 | echo "latest" > dist/version # Define version dynamically if needed
34 |
35 | - name: Upload artifact
36 | uses: actions/upload-artifact@v4
37 | with:
38 | name: AppImage
39 | path: 'dist/*.AppImage*'
40 |
41 | - name: Upload version artifact
42 | uses: actions/upload-artifact@v4
43 | with:
44 | name: version
45 | path: 'dist/version'
46 |
47 | release:
48 | needs: [build]
49 | permissions:
50 | contents: write
51 | runs-on: ubuntu-latest
52 |
53 | steps:
54 | - name: Download AppImage artifact
55 | uses: actions/download-artifact@v4
56 | with:
57 | name: AppImage
58 |
59 | - name: Delete Previous Release
60 | run: |
61 | gh release delete "${APP_VERSION}" --repo "${GITHUB_REPOSITORY}" --cleanup-tag -y || echo "No release to delete"
62 | env:
63 | GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
64 | continue-on-error: true
65 |
66 | - name: Create Release
67 | uses: softprops/action-gh-release@v2
68 | with:
69 | name: "Lutris AppImage ${{ env.APP_VERSION }}"
70 | tag_name: latest
71 | prerelease: false
72 | draft: false
73 | generate_release_notes: false
74 | make_latest: true
75 | files: |
76 | *.AppImage*
77 | env:
78 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
79 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Lutris AppImage
2 |
This is an unofficial AppImage package for Lutris
3 |
4 |
5 | ### [Telegram Group](https://t.me/appimagelucasmz1)
6 |
--------------------------------------------------------------------------------
/build_lutris.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -e
3 | set -x
4 | sudo apt install -y wget binutils coreutils desktop-file-utils libfuse2
5 | wget -c -q "https://github.com/AppImageCrafters/appimage-builder/releases/download/v1.1.0/appimage-builder-1.1.0-x86_64.AppImage" -O appimage-builder ; chmod +x appimage-builder
6 | ./appimage-builder --recipe lutris.yml --skip-appimage --skip-tests
7 | cp -f sitecustomize.py ./AppDir/etc/python3.*/
8 | cp -f loaders.cache ./AppDir/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/
9 | cp -f lutris.desktop ./AppDir/
10 | cp -f lutris.png ./AppDir/
11 | wget -c -q "https://github.com/AppImage/appimagetool/releases/download/continuous/appimagetool-x86_64.AppImage" -O appimagetool ; chmod +x appimagetool
12 | tar xvf mime.tar.gz -C ./AppDir/usr/share/
13 | ARCH=x86_64 ./appimagetool -n ./AppDir/
14 |
--------------------------------------------------------------------------------
/loaders.cache:
--------------------------------------------------------------------------------
1 | # GdkPixbuf Image Loader Modules file
2 | # Automatically generated file, do not edit
3 | # Created by gdk-pixbuf-query-loaders from gdk-pixbuf-2.40.0
4 | #
5 | "libpixbufloader-ani.so"
6 | "ani" 4 "gdk-pixbuf" "Windows animated cursor" "LGPL"
7 | "application/x-navi-animation" ""
8 | "ani" ""
9 | "RIFF ACON" " xxxx " 100
10 |
11 | "libpixbufloader-bmp.so"
12 | "bmp" 5 "gdk-pixbuf" "BMP" "LGPL"
13 | "image/bmp" "image/x-bmp" "image/x-MS-bmp" ""
14 | "bmp" ""
15 | "BM" "" 100
16 |
17 | "libpixbufloader-gif.so"
18 | "gif" 4 "gdk-pixbuf" "GIF" "LGPL"
19 | "image/gif" ""
20 | "gif" ""
21 | "GIF8" "" 100
22 |
23 | "libpixbufloader-icns.so"
24 | "icns" 4 "gdk-pixbuf" "MacOS X icon" "GPL"
25 | "image/x-icns" ""
26 | "icns" ""
27 | "icns" "" 100
28 |
29 | "libpixbufloader-ico.so"
30 | "ico" 5 "gdk-pixbuf" "Windows icon" "LGPL"
31 | "image/x-icon" "image/x-ico" "image/x-win-bitmap" "image/vnd.microsoft.icon" "application/ico" "image/ico" "image/icon" "text/ico" ""
32 | "ico" "cur" ""
33 | " \001 " "zz znz" 100
34 | " \002 " "zz znz" 100
35 |
36 | "libpixbufloader-jpeg.so"
37 | "jpeg" 5 "gdk-pixbuf" "JPEG" "LGPL"
38 | "image/jpeg" ""
39 | "jpeg" "jpe" "jpg" ""
40 | "\377\330" "" 100
41 |
42 | "libpixbufloader-png.so"
43 | "png" 5 "gdk-pixbuf" "PNG" "LGPL"
44 | "image/png" ""
45 | "png" ""
46 | "\211PNG\r\n\032\n" "" 100
47 |
48 | "libpixbufloader-pnm.so"
49 | "pnm" 4 "gdk-pixbuf" "PNM/PBM/PGM/PPM" "LGPL"
50 | "image/x-portable-anymap" "image/x-portable-bitmap" "image/x-portable-graymap" "image/x-portable-pixmap" ""
51 | "pnm" "pbm" "pgm" "ppm" ""
52 | "P1" "" 100
53 | "P2" "" 100
54 | "P3" "" 100
55 | "P4" "" 100
56 | "P5" "" 100
57 | "P6" "" 100
58 |
59 | "libpixbufloader-qtif.so"
60 | "qtif" 4 "gdk-pixbuf" "QuickTime" "LGPL"
61 | "image/x-quicktime" "image/qtif" ""
62 | "qtif" "qif" ""
63 | "abcdidsc" "xxxx " 100
64 | "abcdidat" "xxxx " 100
65 |
66 | "libpixbufloader-svg.so"
67 | "svg" 6 "gdk-pixbuf" "Scalable Vector Graphics" "LGPL"
68 | "image/svg+xml" "image/svg" "image/svg-xml" "image/vnd.adobe.svg+xml" "text/xml-svg" "image/svg+xml-compressed" ""
69 | "svg" "svgz" "svg.gz" ""
70 | "