From 245a39a18b32c9b04c4d3a123d972327a133f5e9 Mon Sep 17 00:00:00 2001 From: supermerill Date: Fri, 3 Jul 2020 20:38:52 +0200 Subject: [PATCH] create appimage for ubuntu --- .github/workflows/ccpp_ubuntu.yml | 12 ++++++++---- src/platform/unix/build_appimage.sh | 28 ++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+), 4 deletions(-) create mode 100644 src/platform/unix/build_appimage.sh diff --git a/.github/workflows/ccpp_ubuntu.yml b/.github/workflows/ccpp_ubuntu.yml index 8a7831b03..9e63e0e70 100644 --- a/.github/workflows/ccpp_ubuntu.yml +++ b/.github/workflows/ccpp_ubuntu.yml @@ -8,7 +8,7 @@ on: jobs: build: - runs-on: ubuntu-latest + runs-on: ubuntu-18.04 steps: - uses: actions/checkout@v2 @@ -72,8 +72,12 @@ jobs: - name: build appimage working-directory: ./build/package run: | - chmod +x ../../src/platform/unix/build_appimage.sh "/home/runner/work/SuperSlicer/SuperSlicer" - "../../src/platform/unix/build_appimage.sh SuperSlicer_${{ github.event.release.tag_name }}_ubu64_${{steps.date.outputs.date}}.AppImage" - + chmod +x ../../src/platform/unix/build_appimage.sh + ../../src/platform/unix/build_appimage.sh SuperSlicer_ubu64.AppImage + - name: Upload appimage + uses: actions/upload-artifact@v1.0.0 + with: + name: SuperSlicer-AppImage.tar + path: build/package/SuperSlicer_ubu64.AppImage \ No newline at end of file diff --git a/src/platform/unix/build_appimage.sh b/src/platform/unix/build_appimage.sh new file mode 100644 index 000000000..96ab04c16 --- /dev/null +++ b/src/platform/unix/build_appimage.sh @@ -0,0 +1,28 @@ +#!/bin/sh +APPIMAGETOOLURL="https://github.com/AppImage/AppImageKit/releases/latest/download/appimagetool-x86_64.AppImage" + + +APP_IMAGE=$1 + +wget ${APPIMAGETOOLURL} -O ../appimagetool.AppImage +chmod +x ../appimagetool.AppImage + +sed -i -e 's#/usr#././#g' bin/superslicer +mv superslicer AppRun +chmod +x AppRun + +cp resources/icons/Slic3r_192px.png superslicer.png +cat < SuperSlicer.desktop +[Desktop Entry] +Name=SuperSlicer +Exec=AppRun %F +Icon=superslicer +Type=Application +Categories=Utility; +MimeType=model/stl;application/vnd.ms-3mfdocument;application/prs.wavefront-obj;application/x-amf; +EOF + + +../appimagetool.AppImage . +mv SuperSlicer-x86_64.AppImage ${APP_IMAGE} +chmod +x ${APP_IMAGE}