create appimage for ubuntu

This commit is contained in:
supermerill 2020-07-03 20:38:52 +02:00
parent 7e9e4cb196
commit 245a39a18b
2 changed files with 36 additions and 4 deletions

View File

@ -8,7 +8,7 @@ on:
jobs: jobs:
build: build:
runs-on: ubuntu-latest runs-on: ubuntu-18.04
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
@ -72,8 +72,12 @@ jobs:
- name: build appimage - name: build appimage
working-directory: ./build/package working-directory: ./build/package
run: | run: |
chmod +x ../../src/platform/unix/build_appimage.sh "/home/runner/work/SuperSlicer/SuperSlicer" chmod +x ../../src/platform/unix/build_appimage.sh
"../../src/platform/unix/build_appimage.sh SuperSlicer_${{ github.event.release.tag_name }}_ubu64_${{steps.date.outputs.date}}.AppImage" ../../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

View File

@ -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 <<EOF > 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}