diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 09cf722..74ea5d9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -15,7 +15,7 @@ jobs: build: strategy: matrix: - os: [ubuntu-latest] + os: [ubuntu-20.04] cc: [gcc] runs-on: ${{ matrix.os }} env: @@ -23,8 +23,14 @@ jobs: steps: - run: sudo apt-get update -y - run: sudo apt-get install -y libgtkmm-3.0-dev libcurl4-gnutls-dev libyajl-dev valgrind - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - run: make - run: sudo make install - run: make clean - run: which samrewritten + - run: cd package && ./build_appimage.sh + - name: Upload artifact + uses: actions/upload-artifact@v3 + with: + name: SamRewritten + path: package/Sam*.AppImage diff --git a/README.md b/README.md index 2c72520..d94a4c3 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,8 @@ It comes with third-party tools integration and a nice user interface. SamRewritten is constantly under development, if you think you can give us a hand, feel free to reach us :) -### ⚠️ As of now, SamRewritten only works if Steam has been installed through your package manager (apt, pacman, ...) +### ⚠️ SamRewritten only works if Steam has been installed through your package manager (apt, pacman, ...). +### ⚠️ Flatpak is *not* supported but contributions are welcome! # Building diff --git a/package/build_appimage.sh b/package/build_appimage.sh index a757761..c8132e5 100755 --- a/package/build_appimage.sh +++ b/package/build_appimage.sh @@ -7,8 +7,11 @@ if [ ! -f ../bin/samrewritten ]; then popd fi +export LINUXDEPLOY="linuxdeploy-x86_64.AppImage --appimage-extract-and-run" + rm -rf AppDir -./linuxdeploy-x86_64.AppImage --appdir AppDir +chmod +x ${LINUXDEPLOY%%--*} +./$LINUXDEPLOY --appdir AppDir grep -v Icon samrewritten.desktop > AppDir/myapp.desktop echo Icon=myapp >> AppDir/myapp.desktop cp ../assets/icon_256.png AppDir/myapp.png @@ -29,4 +32,4 @@ cp ../bin/samrewritten AppDir/usr/bin cp ../bin/libsteam_api.so AppDir/usr/lib cp ../assets/icon_256.png AppDir/usr/assets/ -LD_LIBRARY_PATH=AppDir/usr/lib ./linuxdeploy-x86_64.AppImage --appdir AppDir --output appimage \ No newline at end of file +LD_LIBRARY_PATH=AppDir/usr/lib ./$LINUXDEPLOY --appdir AppDir --exclude-library=libgmodule-2.0 --output appimage diff --git a/package/linuxdeploy-x86_64.AppImage b/package/linuxdeploy-x86_64.AppImage index d217a07..dd54b3a 100755 Binary files a/package/linuxdeploy-x86_64.AppImage and b/package/linuxdeploy-x86_64.AppImage differ