From 74f3bdf4845188c95302f57f95491ec5ec3a7212 Mon Sep 17 00:00:00 2001 From: Botspot Date: Thu, 8 Apr 2021 14:18:49 -0500 Subject: [PATCH] Add openscad app to close #556 --- apps/OpenSCAD/credits | 1 + apps/OpenSCAD/description | 16 ++++++++++++++++ apps/OpenSCAD/icon-24.png | Bin 0 -> 1679 bytes apps/OpenSCAD/icon-64.png | Bin 0 -> 5800 bytes apps/OpenSCAD/install-32 | 25 +++++++++++++++++++++++++ apps/OpenSCAD/install-64 | 25 +++++++++++++++++++++++++ apps/OpenSCAD/uninstall | 13 +++++++++++++ apps/OpenSCAD/website | 2 ++ data/categories/structure | 3 ++- 9 files changed, 84 insertions(+), 1 deletion(-) create mode 100644 apps/OpenSCAD/credits create mode 100644 apps/OpenSCAD/description create mode 100644 apps/OpenSCAD/icon-24.png create mode 100644 apps/OpenSCAD/icon-64.png create mode 100755 apps/OpenSCAD/install-32 create mode 100755 apps/OpenSCAD/install-64 create mode 100755 apps/OpenSCAD/uninstall create mode 100644 apps/OpenSCAD/website diff --git a/apps/OpenSCAD/credits b/apps/OpenSCAD/credits new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/apps/OpenSCAD/credits @@ -0,0 +1 @@ + diff --git a/apps/OpenSCAD/description b/apps/OpenSCAD/description new file mode 100644 index 0000000..c5cf5c1 --- /dev/null +++ b/apps/OpenSCAD/description @@ -0,0 +1,16 @@ +OpenSCAD is software for creating solid 3D CAD models. + +Unlike most free software for creating 3D models, OpenSCAD does not focus on +the artistic aspects of 3D modelling but instead on the CAD aspects. +OpenSCAD is more suitable for creating 3D models of machine parts but +perhaps not when creating computer-animated movies. + +OpenSCAD is not an interactive modeller. Instead OpenSCAD is something like +a 3D-compiler that reads in a script file that describes the object +and renders the 3D model from this script file. This gives designers +full control over the modelling process and enables them to easily +change any step in the modelling process or make designs that are +defined by configurable parameters. + +To run: Menu -> Graphics -> OpenSCAD +To run in a terminal: OpenSCAD.AppImage diff --git a/apps/OpenSCAD/icon-24.png b/apps/OpenSCAD/icon-24.png new file mode 100644 index 0000000000000000000000000000000000000000..e9160c89000b81cc6b00b6cc2414be468bfe53ac GIT binary patch literal 1679 zcmV;A25|X_P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv00000008+zyMF)x010qNS#tmY3ljhU3ljkVnw%H_000McNliru$Sa3VmsJU5<;LT6seRVgh&$#5+JA$ zFI-+gJir4;NQkNr?K^#I6jktmia@GV(yBnIdP7x2A>~q(I9w7tCb7NtuJ>{-doFY9 zgB|w)sMJS(>DND+f9CsUzLDkwzU@K&SM!5YcjEB(-@xNfUgw=T*WXPIIzBm7Va-WD zY&6`Jman?0qVkz1{``#??CU0r#XIqrWdm1D)5%}{>bCn&o!-1h0|&H56@*X_l7kwn zDRche=EGM`Jk|K;eb#1)Ym~G^|D8HUM+U&y3tvMZI`=@uf*iZiJaXoO{P{{x-%tq9 zt**YZ%+&;eHq5Kxm4B>)+R00U@bsAGVvr$hb@2Y!E4cW(`*CICf5BgEo&;;y4}j5^ z6{R<(1qgtI5W=+vl-3{s7$E>5+OW*Juk2tWG8?bx##1ICUl z%Xh)>O&ogmz|GV$PQaj3eu;oWUl@(#)5@?WD50~n<5k=+KZzO7iYlUa&eF-aNHf}w zRO@UFX@H`K*Zpi(1C&Q)H5f(4Tg%>8jm;H3Hp95irUo!w`e|!|61ORRY^sP`^T5F{N zt{hdU?;UIr=Ndw4NDXV`I)^t_^3Bai5vj1B0)TB37|quK zsgFTv7eYaE1zjkpVyhOJM4C#ZnM9hY?Ucweg)EoIGYQTW?6TD|%1*;EAg3yD830HQ z^gj7v+48(=)6fE?QdFy45x`Phf#(WYCNat+M(LFlJ2gp#j#H(CB1Xw$_Wr%Dm#ERO z>S4v0cY)Tq^Ob<}?+)1PLyOB+b@kJD$z5OiqZN45Lc&eAfs<4q841LRKokpvF-LE} z#TN_x4^!n__GenV7z5c?)1U83qqnAfoMO-1f?cV`u@BD<_F8u6=E_7qjJ^0g&u3iP zpV%X7ybwsY3F1T`N;smJBTOWeRo7!pGx6$XQMqOsVJC!7d+*=(x0RD`%|S2#2QbRC=nQj1(K9v zY`liCMj63;z=UfsC*>%)#-=&apMsE`zo-vDLqT~W`W)5C!(fKliBlvw$67Cg?`V`< zg*e{Qz8~hWy*f~Jk<}RNaSx_cU?zoY;ayAjzkq2004NAq1~38zHT&yJB|}^Y0uPpF zLNfxTbh5FLM%`YHZZAitm!Z?m^+uGxoH*odH*l0e2^cfr*eou&#*4>F=(M!T4AitqC7j&o^RO$hf_cp}mn|bv?t{Muu)DKD+PWe5g)`F7lxkmZ?Qrll^$LRJ7 zL@|d!37MX6-sIIQw-HKB3Z-mayymLWa}qSVX6E=;{9p~hUjZBefuEdNSTMt+8%<2z zv~aQgola-SwAL_9ie|$>y=Gy|%1YwPB|z6ZwscOEJ^ezaS^v7zzx}GC9Y4A=-UHwe zC6En@fBz;cORMJIUG~g-J&zqMdn~Bn zIyEsXFfuwYFv+4eZvX%QC3HntbYx+4WjbwdWNBu305UK#F)c7OEigD#FgQ9iH99ph ZD=;!TFfh3Pj?(}D002ovPDHLkV1lze{C@xd literal 0 HcmV?d00001 diff --git a/apps/OpenSCAD/icon-64.png b/apps/OpenSCAD/icon-64.png new file mode 100644 index 0000000000000000000000000000000000000000..8530c7c578cc31b4611914a9b157120c0cbad27f GIT binary patch literal 5800 zcmZ{oiIeopYY~oq6Uwf51$%x~e<@9u*z{03c9QfNDNb@_&W%?5UU8eq4J3$XZH83IM1{ zz`r-cdYb9r3YsbafG;xu5F7>o+&)>s`v8CkHvsV06aWzZ0sv6Bd~MMXeOf#-SC)r9 z@u_ZPT7#Z|>!P6V1_0ob{jV?pSzjriOl)^W6Z5Dp#(9}9>$2>>9^P=rcpdoLen z`Ndi+86hP0d}v|wRR<>rKFG0?BlwHokr-P9#^zPJ0|N#NdO#WT5S;1HHc4BcM6ys2 zy#^33h!XPO7;O!}48qR*_ELD@w{cX>qJ7=Mgt#@LP7HaHdvH=#S>}iI*-kKo8Hvrd zCmfM7na8`kpHvvGUio)+4&LMI=0;}q z*@@7X5}i0*oAPv^u!Tar=jy_W5Fk&ZDcbqogl>JTYGvrYY6S;oQwj}S@5}E*heY}| ziTl+S3m=CXHx>S2UD^k`FIPnZ;#9x`Y(GDLnJCh7vOGvR_PmitioP*fyXxb^>u&?U zBoD>vdd6aI`c61EE~E~6A0i^QXR>FQG7#ZSl5W z3prA3(JUbe)uq-M4f<8&he5>)LmN}x+|g@9vN7&)5WT9g|3Th6+h%h^{E6N zd!UNm5)?NKY!k3_j{sv6!*xlRx+xX2SZd5t3?&dbw@aPQf5fPnYK^{&khg59ACoSf zFf3!8(G0Fy`@XNdTwf7$4hDE_80W`CSD!A1kzC<(s2n4KaM0pOih@u04t*#ogdVy{ zh!z>R)d!isTq8n9)6q}Ch-lbS!8RNU6@}H8`x(OHMB=L&b<|F?_{&&!?a~#xQJ&p- zaiJoUo>SlS{`l`5Dute`B+Lext9%K#3FsLzp^#&iLCMIBzsE_}#k8K#)hSQukm71wz<4Y>o}Z83kTp-MCXx9* z#gMSZuQI$`6o%MfPjJInLVA|rie*d)IO}uU^F6T5(1s1N=l~!f1Kil8)AxwBfY9@E z_objxoc$RF`~)^&EzZ!$$6t6Wg`glb*`RR&wsy?b_p5tAjn}1#azUV~4J)zv*tNOa z+fRTOJZ#c!xm|bgSP5Sw&1DqNZ3Nxic*U5DyH%*+<;muH<%_roSz;HM;&UdY7r*P3 z-!>;THxC?JCcpH+Fl>%0w=36$IbM|ErG7F_4RMnAtyCUe=*o3IqOe%dN;vOT5_n9~ zxK~{s5U(48$`X~d2@$zN@nn{mNIEu+IAW>AGO+hkY5|>bAssu8izLn>bgX{KdU&@1 zY8ubJ14(eY$?_TcmN7@z7%f?GAjHy)5eiYnz%U`-`CU=jRllL$a-YC4ujK^YS4O_j z{}PMj(_g`a<5NShFk-5dB>&CaspCt;N?ctKLHY#@xnnA>qd#)<{pEq;T6H zC-0Jc1I@gN-}JJWXWJ}Sz#&00i1$&sL|u0a(KA5JW5XaDpIBkyY=W6<1|w_3PLpX2 zC_;U23j_}gE1so$vz+sjG~P%C`jU!~_BTlM8D}hFku2tuHP0LrDsed`ADZAzv?jk| zdfq$P!+cHr3_;UMOIoWa_mIoIOTYs#IM$fG$@2_30`Gf<7;{Y@V)+*IfypBSPu9!# zgO$}fuuHL|QJln!PAxZ6^SwVL;xQ0yuW0RSBk0>&vl7lmAT_EMKzo4Y8BU1Q34I{m)XN@-!EU$CprvV(1H589=4*s z2)zLEKv9?|anb-v%rWNRZfmF5SawO1e{VkgTjFLc1ou%68+cYZF>4)PJPOk_FfwN) z+O^H=Rd82jVb-T%GpvZ$2R+{%M;Lfz~Nt@WlO2lSBSgiHh0moC3S0_uJ;wGpRY zXX3GO9@tY#`Kgjh-D9yiSvjd15$n8hll&0DM1z|8tFCTWd0<$Sg}k^DdKm3)^gJoQ zxVb*JrX~*ulK3P3Aah30PzvDsC1Ai!^7le}FLUCw$M3c^pwrlC?;%h17NY7yp?kwl zTxD8b>Xgm?z=UN^wDc^SJ>QnZBFw$O zH~IPILT#`uGwWu+xYQ3!9e`(Uq?nw{sBv&&BzNVn(Mak)N=y||N17Y$z!3h2Har~5 z;^unv%(wYL#`UCy$aufrimQ^3#s1v~jfB&l=FS)*@%x?H^Wv17XiUxWXpYfYLfjK2 zly0ayrkQq&g1+oXhyq)=q(+#_qXTj~dQhkH=5*G6Fne}kc zsG(-L!$96k#w-@B?OzBJwx7>a)m-%?}Zdg=>ilD*gg9szTHLM@0+Y?0u@s;k1MO~8~?MA;k3b)>L;Ay7~zLQA& znX5N^(3ckzWpJ~bsYR3A*>)mdg-&eDZw(Nk8+H# zdlXIx)4oxUUOG9@n!vXFLLk?pNPCpeGH=rgPr%?~d&TyS^EYqC#=F(#Rh8MSk@q|F z11!nfNfueP<$vRnSG213<`!0l9fY0x@u+ zjqG_y?Wwk97woT#>jP0okR5s~)=uC`zPt|Ko(|SixiHWuZMkymv~r6%wL^(=<(E_V zF-)bU$5123)aoR1Dic|iWAe*=v&dO(rOnIPjlRzEU~uF(i+6gc&&#pEfT^nk-4Zu- zXcX#T@Bwo=mJC3gb0u5cY0RqJdFqbAv2Ch&8YbDOS>!CxoqzXAA1g6bYr@=usGPkm zCL0e`J7#f?|h;O=|z+4i+n!jYJ0C*oKsUkfN8q{ZFB z*#Of?Dp~7aNi7dMZW8nTyI#*JxZv6EVp+=jEcDP_w~T+VSrUaoVjn_sIR8zxc>U-= zfZ2-IJwMT4=2*F&|K%4BTzIlqN|@tMiSuAr`;cDw@$GX_+bq-ApSYCnaB}mv4X{e} ziGn$ldeKQ*(r+8JS0fWuVkYBGYLe3(g~1kv|2+>=y_078@s&seA0&-YTlp+5MO{cf z+0daZQEr-xUWIx%r9#sq6;%FjyJ`M-)Gh@lN7by5NlhSnno^9en{E3;L^k(2rY3GG z-i7VVcSC~GMKyniEu$Umtih(&!P6%n{iIl04=JF%RmzrDsiZ7SNlNPB>Z9oHh-wq> z&t;K+SyN%>cZ54H2P?^cg`Cq+2+r%hVkxfxfnnd@h>BBX4TEaV!#W0;)8*{Ao24eK z!_uX~g3o~mOiIt5PK>>1JebaKWT24#_AYg?Cu0|8|0Rl~tg|LpJ?HXmP7)l%!bn|I zJ_^KiF0p4wDsypgS2or=Kg!mn46r0D8OZ47z~xd;&8>aD9rq%RpGk#ZN5OxGH6?5y zNzt611VaBwawIsFgbQmX##bAIsl4CnJOL`|ilAr;XTb*jtkJ^nX4<)(9T+iv=HU+~ zx3%MzBLRVMrGhC)C>UgSSaYloH2a$^buroPM_*VPVZR*k*0`oZ?dw0R_;g#iC0p4I z^U2uQ=#c8ENN!WH%C>K4kQV)wfx(~TcnHnRyk0-v>-;5@_nBscKx->p7Z07OmJS1??3PF@iLNVL*zJm4t$0t!qoXV&J$pT7CLx&U+XcQ_CyocwuU;wh ztIek7aB|$6Qb`l2Lz#vqT@iGoyVAKDSRw`Fmotmow_@|(r5=2=6#CoQ!hj(|<3hNP zdEjYA_jcL7rRnjD%}%R4R~pa}+{khOo-bh}HZOF^9l-{=*m6uA`-LI`aaU?jh}sKL z7AdUC!kV~|(&ofCthW4QVU+0`hdr@W+QDHZtzeS>dJzr&cR^UbQM5}W=qb!TS<_72 z5|WX#m;}4~S{}TL!#e+Lo2=%FLt68FEDuKmWhpCx3EY+XI_m!tm6BtK_t8z$L88IXG%o41$_)&2BJ+TroNTFg#bKHU*Qb)yZ-umH> zciUpc=e(G!TY;esp}&}m$oY2RtD}R22CLU=1e+AZn`U&X$dMWy0=ppiEZK9ML=Q2* zm1Oy^>#p;Gce`tsak|Xw9bDR9UYes`2YVQA01)k{BQM#`yL)vT77p9(bkRCSommBf zxG`R_oY|3!kz2Rd61utKXX+Z)Wr83hZ(q1+>!-Ctf=a(!r%4#K*y7`%gtuvhK-#0? zwAa;p%wQT-j$LW#yVA^w!Y)rZ-fx?;G7FFEm_Lp0AuT_)Y9e~`B` zE3T+4+q4y-p!d{16`H_3QB9>y$)xy1{6rq`f(Lq3Z1H}h*TnDi;iv^EQl%6OyzV(e zbsPe0w46WB3lMkXXXY80j z7CI>gGFAdUb}W8agS39>7oOi-s~0HxO~+}Oda}T*So&o{ZYm73ETIc=5n!bRwuxSo zxH&gskmTKGxrWQ;(zO|`G`4qM+gu$Z&VfaDx46M17=(Ixl_c9D;h|BG)IH8OPVNC4 z?yhu>j6aeVv(v|@d{AW_2&BbK3Wk{^tU|=J{Sz@EX8_w_I@p z9}fBCr8cfMdHCM#Z;!01Xi!8Sjdl}dk4ZLBbJWP0|785n-JYowR#-}} z0@i0cG>NrJmz(9C*9_#%K-m1aU&u{I+Z87U?p|V>2%>Zu*Ll^1Ky8@61^I7L&R9`8 zJ+}@MDYIEyv?h)X%GqlbVfQXk{|J$AgF%M?g}m+Wb_IWX@!@v#N8exTEOZhzx&n-o z2&D5f52qaV$@I$}tCLD44DB} zg@1HuhjZg_aix!J@+Z&qT*}0t7f^x$%qVh9DPQB5u^f&CDZUExzV0^zBUO$@=qm&?y#*R(d88g z^!aP2jp$+#i_BUWxf3{)Hc7h8Naj zDszjc@5N3L5>3AzH%!_>wx{+G;PtAQV8NNk(-g#HbCI}ynY%`qKIC_Cs?hh;FM_n7/dev/null 2>&1 ; pwd -P )")")" + +function error { + echo -e "\\e[91m$1\\e[39m" + exit 1 +} + +wget 'https://github.com/koendv/openscad-raspberrypi/releases/download/v1.6/OpenSCAD-2021.03.26-armhf.AppImage' -O ~/OpenSCAD.AppImage || error "Failed to download appimage!" + +chmod +x ~/OpenSCAD.AppImage || error "Failed to mark as executable!" + +echo "[Desktop Entry] +Name=OpenSCAD +GenericName=The Programmers Solid 3D CAD Modeller +Comment=OpenSCAD is a software for creating 3D CAD objects. +Exec=bash -c 'sudo modprobe fuse; ~/OpenSCAD.AppImage' +Icon=$(dirname $0)/icon-64.png +Terminal=false +Type=Application +MimeType=application/x-openscad; +Categories=Graphics;3DGraphics;Engineering; +Keywords=3d;solid;geometry;csg;model;stl; +StartupNotify=true" > ~/.local/share/applications/OpenSCAD.desktop || error "Failed to create menu button!" diff --git a/apps/OpenSCAD/install-64 b/apps/OpenSCAD/install-64 new file mode 100755 index 0000000..bbf35a0 --- /dev/null +++ b/apps/OpenSCAD/install-64 @@ -0,0 +1,25 @@ +#!/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 +} + +wget 'https://files.openscad.org/OpenSCAD-2021.01-aarch64.AppImage' -O ~/OpenSCAD.AppImage || error "Failed to download appimage!" + +chmod +x ~/OpenSCAD.AppImage || error "Failed to mark as executable!" + +echo "[Desktop Entry] +Name=OpenSCAD +GenericName=The Programmers Solid 3D CAD Modeller +Comment=OpenSCAD is a software for creating 3D CAD objects. +Exec=bash -c 'sudo modprobe fuse; ~/OpenSCAD.AppImage' +Icon=$(dirname $0)/icon-64.png +Terminal=false +Type=Application +MimeType=application/x-openscad; +Categories=Graphics;3DGraphics;Engineering; +Keywords=3d;solid;geometry;csg;model;stl; +StartupNotify=true" > ~/.local/share/applications/OpenSCAD.desktop || error "Failed to create menu button!" diff --git a/apps/OpenSCAD/uninstall b/apps/OpenSCAD/uninstall new file mode 100755 index 0000000..ab275fd --- /dev/null +++ b/apps/OpenSCAD/uninstall @@ -0,0 +1,13 @@ +#!/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 +} + +rm -f ~/OpenSCAD.AppImage ~/.local/share/applications/OpenSCAD.desktop + +exit 0 + diff --git a/apps/OpenSCAD/website b/apps/OpenSCAD/website new file mode 100644 index 0000000..e0223c9 --- /dev/null +++ b/apps/OpenSCAD/website @@ -0,0 +1,2 @@ +http://www.openscad.org/ +https://github.com/koendv/openscad-raspberrypi diff --git a/data/categories/structure b/data/categories/structure index 60195f2..154b3c2 100644 --- a/data/categories/structure +++ b/data/categories/structure @@ -1,5 +1,6 @@ All Is Well|Tools AndroidBuddy|Tools +Angry IP scanner|Internet AnyDesk|Internet Arduino|Editors BalenaEtcher|Tools @@ -44,6 +45,7 @@ Mission Planner|Tools Node.js|Tools Notepad ++|Editors OBS Studio|Tools +OpenSCAD|Editors Pi-Apps Terminal Plugin|Tools PiGro|Tools piKiss|Tools @@ -92,4 +94,3 @@ Wine (x86)|Tools WPS Office|Editors YouTubuddy|Multimedia Zoom|Internet -Angry IP scanner|Internet