diff --git a/apps/PrusaSlicer/description b/apps/PrusaSlicer/description new file mode 100644 index 0000000..fa08b4e --- /dev/null +++ b/apps/PrusaSlicer/description @@ -0,0 +1 @@ +Takes a 3D model and slices it for use in a 3D printer. diff --git a/apps/PrusaSlicer/icon-24.png b/apps/PrusaSlicer/icon-24.png new file mode 100644 index 0000000..69f0f1d Binary files /dev/null and b/apps/PrusaSlicer/icon-24.png differ diff --git a/apps/PrusaSlicer/icon-64.png b/apps/PrusaSlicer/icon-64.png new file mode 100644 index 0000000..276fb05 Binary files /dev/null and b/apps/PrusaSlicer/icon-64.png differ diff --git a/apps/PrusaSlicer/install-32 b/apps/PrusaSlicer/install-32 new file mode 100755 index 0000000..bcd95e1 --- /dev/null +++ b/apps/PrusaSlicer/install-32 @@ -0,0 +1,30 @@ +#!/bin/bash + +DIRECTORY="$(dirname "$(dirname "$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )")")" + +function error { + echo -e "\\e[91m$1\\e[39m" + exit 1 +} + +# Get dependencies +"${DIRECTORY}/pkg-install" "git cmake libboost-dev libboost-regex-dev libboost-filesystem-dev libboost-thread-dev libboost-log-dev libboost-locale-dev libcurl4-openssl-dev libwxgtk3.0-dev build-essential pkg-config libtbb-dev zlib1g-dev libcereal-dev libeigen3-dev libnlopt-cxx-dev libudev-dev libopenvdb-dev libboost-iostreams-dev libnlopt-dev libdbus-1-dev" "$(dirname "$0")" || exit 1 + +wget 'https://github.com/davidk/PrusaSlicer-ARM.AppImage/releases/download/2.3.0-alpha3/PrusaSlicer-2.3.0-alpha3-armhf.AppImage' -O ~/PrusaSlicer.AppImage || error "Failed to download appimage!" + +mkdir ~/prusa-slicer + +chmod +x ~/PrusaSlicer.AppImage || error "Failed to mark as executable!" + +echo "[Desktop Entry] +Name=PrusaSlicer +GenericName=3D Printing Software +Comment=PrusaSlicer converts 3D models into paths for a 3D printer. It prepares your print for maximum accuracy, minimum printing time and good reliability with many extra features that make your print come out great. +Exec=bash -c 'sudo modprobe fuse; ~/PrusaSlicer.AppImage' +Icon=$(dirname $0)/icon-64.png +Terminal=false +Type=Application +MimeType=application/sla;application/vnd.ms-3mfdocument;application/prs.wavefront-obj;image/bmp;image/gif;image/jpeg;image/png;model/x3d+xml; +Categories=Graphics;Education;Development;Science; +Keywords=3D;Printing; +StartupNotify=true" > ~/.local/share/applications/PrusaSlicer.desktop || error "Failed to create menu button!" diff --git a/apps/PrusaSlicer/install-64 b/apps/PrusaSlicer/install-64 new file mode 100755 index 0000000..b1c8c5d --- /dev/null +++ b/apps/PrusaSlicer/install-64 @@ -0,0 +1,30 @@ +#!/bin/bash + +DIRECTORY="$(dirname "$(dirname "$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )")")" + +function error { + echo -e "\\e[91m$1\\e[39m" + exit 1 +} + +# Get dependencies +"${DIRECTORY}/pkg-install" "git cmake libboost-dev libboost-regex-dev libboost-filesystem-dev libboost-thread-dev libboost-log-dev libboost-locale-dev libcurl4-openssl-dev libwxgtk3.0-dev build-essential pkg-config libtbb-dev zlib1g-dev libcereal-dev libeigen3-dev libnlopt-cxx-dev libudev-dev libopenvdb-dev libboost-iostreams-dev libnlopt-dev libdbus-1-dev" "$(dirname "$0")" || exit 1 + +wget 'https://github.com/davidk/PrusaSlicer-ARM.AppImage/releases/download/2.3.0-alpha3/PrusaSlicer-2.3.0-alpha3-arm64.AppImage' -O ~/PrusaSlicer.AppImage || error "Failed to download appimage!" + +mkdir ~/prusa-slicer + +chmod +x ~/PrusaSlicer.AppImage || error "Failed to mark as executable!" + +echo "[Desktop Entry] +Name=PrusaSlicer +GenericName=3D Printing Software +Comment=PrusaSlicer converts 3D models into paths for a 3D printer. It prepares your print for maximum accuracy, minimum printing time and good reliability with many extra features that make your print come out great. +Exec=bash -c 'sudo modprobe fuse; ~/PrusaSlicer.AppImage' +Icon=$(dirname $0)/icon-64.png +Terminal=false +Type=Application +MimeType=application/sla;application/vnd.ms-3mfdocument;application/prs.wavefront-obj;image/bmp;image/gif;image/jpeg;image/png;model/x3d+xml; +Categories=Graphics;Education;Development;Science; +Keywords=3D;Printing; +StartupNotify=true" > ~/.local/share/applications/PrusaSlicer.desktop || error "Failed to create menu button!" diff --git a/apps/PrusaSlicer/uninstall b/apps/PrusaSlicer/uninstall new file mode 100755 index 0000000..672c12c --- /dev/null +++ b/apps/PrusaSlicer/uninstall @@ -0,0 +1,15 @@ +#!/bin/bash + +DIRECTORY="$(dirname "$(dirname "$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )")")" + +function error { + echo -e "\\e[91m$1\\e[39m" + exit 1 +} + +#if your app installs any packages, keep this command here so those packages will be removed. +"${DIRECTORY}/purge-installed" "$(dirname "$0")" || exit 1 + +rm ~/PrusaSlicer.AppImage + +exit 0 diff --git a/apps/PrusaSlicer/website b/apps/PrusaSlicer/website new file mode 100644 index 0000000..4f68b8d --- /dev/null +++ b/apps/PrusaSlicer/website @@ -0,0 +1 @@ +https://github.com/davidk/PrusaSlicer-ARM.AppImage