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..85120e6 --- /dev/null +++ b/scripts/appimage.sh @@ -0,0 +1,48 @@ +#!/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" <