From 67a0e744f87262ebd393935c5a265c866de6e975 Mon Sep 17 00:00:00 2001 From: Botspot Date: Mon, 9 Nov 2020 17:36:43 -0600 Subject: [PATCH] Add PrusaSlicer app --- apps/PrusaSlicer/description | 1 + apps/PrusaSlicer/icon-24.png | Bin 0 -> 1018 bytes apps/PrusaSlicer/icon-64.png | Bin 0 -> 2099 bytes apps/PrusaSlicer/install-32 | 30 ++++++++++++++++++++++++++++++ apps/PrusaSlicer/install-64 | 30 ++++++++++++++++++++++++++++++ apps/PrusaSlicer/uninstall | 15 +++++++++++++++ apps/PrusaSlicer/website | 1 + 7 files changed, 77 insertions(+) create mode 100644 apps/PrusaSlicer/description create mode 100644 apps/PrusaSlicer/icon-24.png create mode 100644 apps/PrusaSlicer/icon-64.png create mode 100755 apps/PrusaSlicer/install-32 create mode 100755 apps/PrusaSlicer/install-64 create mode 100755 apps/PrusaSlicer/uninstall create mode 100644 apps/PrusaSlicer/website 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 0000000000000000000000000000000000000000..69f0f1df4b4aa9bf5b8964fce047c0e062d300b9 GIT binary patch literal 1018 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAv7|ftIx;Y9?C1WI$O_~uBzpw; zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZk1_s9R0G|+7po0HY0zZHL zyng-q+O=z^PoF+()~xN@w?BIH=a2_wRf6?ga-2>l+vZ1qGcucdos?Jvcbz!i9@Zo;(Q- z2|crZ{;z|J|Ns7ZT-I^Lm>p|7l|Mzwcjm?b>Bx zV)8ay>1~$cyAu814=!B0cFo@2{%wx(&(oW}efyS~nfc?`>b-mST3T8L1&6%NQ~P;o z&#zyKQy}hd3Njn-#=eg zHoVQ0dtdMP>)PSJA76jl-2c7~Xuit3GNaG)3jRF4_W$4Czpo$uJhS=R_9@@C^#3@r z{P)Al|9<~;_At~22E9Z{kY6wZ1G{zi>34q_jTXH6$Cmo2@{94q`8F?4*&Tal2vozE zXW;~_#*&Zm!UgGKN%Kn6#lgmQ-_LkZ_pdNQm7sn8d z^QDtQiw_$Jv@AWc(YZ_}%rf`wvI$dW29-E!8ZSL_=EvjLlb_7ATk^YTaejKqa$Cg| z?&RswpH6fsRjX|0PF88zYgez}F{6ob|9NehHCc+E+!cL~&Uu|^F@4Ikso^1EOF1}S zKS)?(7#ACyJtHl4*S>>gCcF9jTpG>IX1W~<+qQG*)Cn0Z%BF04*4{m1P+C%U&~n+L zibLyG=CyzSvWZcsP{r}Bce>?!c?p@MzLrS=ZN*LfJ$=2#%AF}1!hG|$tXY|kl3TAQ$rc%?BBPOl~3{0jrZ^5<#fC4Z1*#y zZ|rv6yKirOOKa&v7@Ap`npqhG*=AM-20ytQL75hzAvZrIGp!O+gONEzgSrln5Ksey Mr>mdKI;Vst0G|!{`2YX_ literal 0 HcmV?d00001 diff --git a/apps/PrusaSlicer/icon-64.png b/apps/PrusaSlicer/icon-64.png new file mode 100644 index 0000000000000000000000000000000000000000..276fb05e0285c3ef6af308103ad016bd15ecc3ad GIT binary patch literal 2099 zcmd6o>sQk07RP^H##>rrHKmn#skA($2nwPZ-cZpZ(K0PfO)bbY#(~t76jJks_n9&? z6FVK!a_qv?SRFOHsFj1=u(ZrerosHa5Q&UqQ}H5Ckz|ztZl}hdF>+|;ZW-u5kC8UwgYqc7+N~L)IySO?|H8uR`(IZ9wEg=;F5^dD; zbG5a#ivAApxE+}403NrOwVlF#(3L_&U!IN8;2JZ_5 zg1vk9N*YqNDkvf%LX_>PnjVdfjRjLTDW2aXlgS`yqx5=SRaMnO?O_e1=J_~uLDfA7m}TqUjKXHe2PXP6H?uv z;b*d2Os!hIaQ>L0|F)0{7c-+&bK~-^t3vX2aYc;cdAlfQCwO9uq>-!^Oex2P7Jf|u z(;P)PKJtf`HFAmK=?!sdB$(zT%tA@8(NvQ>wM4k|k|Vi%Qgj9b5;uy=_b+m4m6JT^ zZMXd4CFym#^Pl(4_jV z5g~+QKIbd-ow5fO9nXzvR+2y7Hz7`1TD7QJS!%DJKljfCj!atUIK3lb!GU^O{T-im zfhjp8<`>=OSbjIX0Y?c&mo%o}_F#>tmYJG)t{=HeOV=%<87|OoUvzI$Lbs7s{e_t5 z55s8BKPi;^p6KBZ(J>e5t*na;%gbMm?tGZ5@(Rgssyu(Lp}yJ*VfBMyVF8xX0azy5 z`|0@y!QdsOC1EpPfRz(RSXs2keOtF}VMclnn~=8QMmHuVAE_Sa*#nA{Xfm2Xh{9j4 zI`w1K`P!$)^;`5SP23=QbAL-dNq%`?;UuJhfV6XtP$*rxac8D~XGYle-R;#y7 zdkQk=aeD&rt6sCpt2Wpbt<(H5`(&0kWNGltEXZ%q>Y?)8@eVRR(G1S;_cg)7{xMP= zt@iTr?+#B$e(!JjqF=V-fWjn25r3z!hOohAa)?Y+A1N_=!W6Sulx4#5=GKRvn}B8veeF z_YURJV%`1MKzETt0(YYLP+nYI>LKrorYFn=TU8Z!TY<)y|9cyME(np|NH-`Pd&56F za;9n(1Q9I0Bzy@Rf3SDHCkX>v?TGjH$gia@D{O*)u&h-3!cv@D^!J}?UL=PEW}3C_>@ieny44q@b0$MFSGBBDk4 zq!W4eq))aP7W0r!|M&z=GYU3*=~EW9;c/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