From cfe274c2459656196a70bea5e7c72bb4ecf2d483 Mon Sep 17 00:00:00 2001 From: Samuel <36420837+Samueru-sama@users.noreply.github.com> Date: Wed, 2 Apr 2025 05:33:08 +0000 Subject: [PATCH] add appimage script --- qdiskinfo-appimage.sh | 58 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 qdiskinfo-appimage.sh diff --git a/qdiskinfo-appimage.sh b/qdiskinfo-appimage.sh new file mode 100644 index 0000000..55e6115 --- /dev/null +++ b/qdiskinfo-appimage.sh @@ -0,0 +1,58 @@ +#!/bin/sh + +set -eu + +export ARCH="$(uname -m)" +export APPIMAGE_EXTRACT_AND_RUN=1 + +APP=QDiskInfo +APPIMAGETOOL="https://github.com/pkgforge-dev/appimagetool-uruntime/releases/download/continuous/appimagetool-$ARCH.AppImage" +UPINFO="gh-releases-zsync|$(echo "$GITHUB_REPOSITORY" | tr '/' '|')|latest|*-$ARCH.AppImage.zsync" +LIB4BN="https://raw.githubusercontent.com/VHSgunzo/sharun/refs/heads/main/lib4bin" +VERSION="$(echo "$GITHUB_SHA" | cut -c 1-9)-anylinux" + +# Prepare AppDir +mkdir ./AppDir/shared/bin +cp -v ./dist/QDiskInfo.desktop ./AppDir +cp -v ./dist/QDiskInfo-256x256.png ./AppDir/QDiskInfo.png +cp -v ./dist/QDiskInfo-256x256.png ./AppDir/.DirIcon +cp -v ./build/QDiskInfo ./AppDir/shared/bin +cd ./AppDir + +# ADD LIBRARIES +wget "$LIB4BN" -O ./lib4bin +./lib4bin -p -v -s -k \ + ./shared/bin/QDiskInfo \ + /usr/lib/"$ARCH"-linux-gnu/qt6/plugins/iconengines/* \ + /usr/lib/"$ARCH"-linux-gnu/qt6/plugins/imageformats/* \ + /usr/lib/"$ARCH"-linux-gnu/qt6/plugins/platforms/* \ + /usr/lib/"$ARCH"-linux-gnu/qt6/plugins/platformthemes/* \ + /usr/lib/"$ARCH"-linux-gnu/qt6/plugins/styles/* \ + /usr/lib/"$ARCH"-linux-gnu/qt6/plugins/xcbglintegrations/* \ + /usr/lib/"$ARCH"-linux-gnu/qt6/plugins/wayland-*/* + +# prepare sharun +echo '#!/bin/sh +CURRENTDIR="$(dirname "$(readlink -f "$0")")" +[ -f "$APPIMAGE".stylesheet ] && APPIMAGE_QT_THEME="$APPIMAGE.stylesheet" +[ -f "$APPIMAGE_QT_THEME" ] && set -- "$@" "-stylesheet" "$APPIMAGE_QT_THEME" +exec "$CURRENTDIR"/bin/QDiskInfo "$@"' > ./AppRun +chmod +x +./sharun -g + +# Make AppImage with uruntime +cd .. +wget "$APPIMAGETOOL" -O ./appimagetool +chmod +x ./appimagetool + +./appimagetool --comp zstd \ + --mksquashfs-opt -Xcompression-level \ + --mksquashfs-opt 22 \ + --no-appstream -u "$UPINFO" \ + "$PWD"/AppDir "$PWD"/"$APP"-"$VERSION"-"$ARCH".AppImage + + + + + +