From 08daaccbd7207f38c8615cc5a8282c3fdb6a2980 Mon Sep 17 00:00:00 2001 From: Manoel Vilela Date: Sat, 19 Jul 2025 02:44:56 -0300 Subject: [PATCH 1/2] feat: add make appimage Generate a AppImage from SBCL produced image with repl-based truth table generator. --- .gitignore | 2 ++ Makefile | 11 +++++------ scripts/appimage.sh | 47 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 54 insertions(+), 6 deletions(-) create mode 100755 scripts/appimage.sh diff --git a/.gitignore b/.gitignore index 56404f8..d0cda25 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,5 @@ system-index.txt lisp-inference docs/ +*.AppImage +*.AppDir diff --git a/Makefile b/Makefile index 1312176..8035883 100644 --- a/Makefile +++ b/Makefile @@ -1,13 +1,9 @@ SBCL_CMD := sbcl --noinform --disable-debugger --load scripts/fix-quicklisp.lisp --load -OBJECTS := lisp-inference DOCKER_IMG = lisp-inference VERSION := latest PUBLIC_IMG = ryukinix/$(DOCKER_IMG):$(VERSION) -all: $(OBJECTS) - - -$(OBJECTS): src/*.lisp +lisp-inference: src/*.lisp $(SBCL_CMD) scripts/build.lisp @@ -54,4 +50,7 @@ docker-publish: docker-build deploy: docker-publish ssh starfox bash /home/lerax/Deploy/logic.sh -.PHONY: check docker-build docs +appimage: lisp-inference + bash scripts/appimage.sh + +.PHONY: check docker-build docs appimage diff --git a/scripts/appimage.sh b/scripts/appimage.sh new file mode 100755 index 0000000..b8bc93a --- /dev/null +++ b/scripts/appimage.sh @@ -0,0 +1,47 @@ +#!/bin/bash + +set -e + +APPIMAGEDIR=.appimage +mkdir -p "$APPIMAGEDIR" + +APPIMAGE_TOOL_URL="https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage" +APPIMAGE_TOOL_PATH="$APPIMAGEDIR/appimagetool-x86_64.AppImage" + +if [ ! -f "$APPIMAGE_TOOL_PATH" ]; then + echo "Downloading appimagetool..." + wget -c "$APPIMAGE_TOOL_URL" -O "$APPIMAGE_TOOL_PATH" + chmod +x "$APPIMAGE_TOOL_PATH" +else + echo "appimagetool already exists, skipping download." +fi + +APPDIR="$APPIMAGEDIR/lisp-inference.AppDir" + +# Create the AppDir structure +mkdir -p "$APPDIR/usr/bin/" + +# Create the .desktop file +cat > "$APPDIR/lisp-inference.desktop" < "$APPDIR/AppRun" < Date: Sat, 19 Jul 2025 15:35:59 -0300 Subject: [PATCH 2/2] fix: appimage desktop should run on terminal + fix icon --- scripts/appimage.sh | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/scripts/appimage.sh b/scripts/appimage.sh index b8bc93a..85120e6 100755 --- a/scripts/appimage.sh +++ b/scripts/appimage.sh @@ -26,7 +26,8 @@ cat > "$APPDIR/lisp-inference.desktop" <