chore: add AppImage release packaging

This commit is contained in:
dev 2026-03-04 14:59:01 +00:00
parent 331e65d948
commit af7656145e
5 changed files with 87 additions and 17 deletions

View file

@ -66,11 +66,14 @@ AppDir:
exit 1
fi
mkdir -p "${APPDIR_PATH}/usr/share/applications"
mkdir -p "${APPDIR_PATH}/usr/share/doc/scanslicer"
mkdir -p "${APPDIR_PATH}/usr/share/icons"
mkdir -p "${APPDIR_PATH}/usr/share/pixmaps"
mkdir -p "${APPDIR_PATH}/icons"
mkdir -p "${APPDIR_PATH}/pixmaps"
cp "${SCANSLICER_ROOT}/packaging/appimage/scanslicer.desktop" "${APPDIR_PATH}/usr/share/applications/scanslicer.desktop"
cp "${SCANSLICER_ROOT}/LICENSE" "${APPDIR_PATH}/usr/share/doc/scanslicer/LICENSE"
cp "${SCANSLICER_ROOT}/THIRD_PARTY_NOTICES" "${APPDIR_PATH}/usr/share/doc/scanslicer/THIRD_PARTY_NOTICES"
cp "${SCANSLICER_ROOT}/packaging/appimage/scanslicer.svg" "${APPDIR_PATH}/usr/share/icons/scanslicer.svg"
cp "${SCANSLICER_ROOT}/packaging/appimage/scanslicer.svg" "${APPDIR_PATH}/usr/share/pixmaps/scanslicer.svg"
rsvg-convert -w 256 -h 256 "${SCANSLICER_ROOT}/packaging/appimage/scanslicer.svg" > "${APPDIR_PATH}/usr/share/icons/scanslicer.png"
@ -80,6 +83,8 @@ AppDir:
cp "${APPDIR_PATH}/usr/share/icons/scanslicer.png" "${APPDIR_PATH}/.DirIcon"
test -f "${APPDIR_PATH}/usr/share/icons/scanslicer.png"
test -f "${APPDIR_PATH}/usr/share/pixmaps/scanslicer.png"
test -f "${APPDIR_PATH}/usr/share/doc/scanslicer/LICENSE"
test -f "${APPDIR_PATH}/usr/share/doc/scanslicer/THIRD_PARTY_NOTICES"
test -f "${APPDIR_PATH}/icons/scanslicer.png"
test -f "${APPDIR_PATH}/pixmaps/scanslicer.png"
test -f "${APPDIR_PATH}/.DirIcon"

View file

@ -2,6 +2,8 @@ FROM ubuntu:24.04
COPY --from=ghcr.io/astral-sh/uv:0.10.2 /uv /uvx /usr/local/bin/
ARG APPIMAGE_BUILDER_VERSION=1.1.0
ENV DEBIAN_FRONTEND=noninteractive \
PYTHONDONTWRITEBYTECODE=1 \
PYTHONUNBUFFERED=1
@ -29,6 +31,6 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
RUN python3 -m pip install --no-cache-dir --break-system-packages \
"packaging<21" \
appimage-builder
"appimage-builder==${APPIMAGE_BUILDER_VERSION}"
WORKDIR /work