From fd7531c0053edadb818746f1f5b87b60b6f3b776 Mon Sep 17 00:00:00 2001 From: Botspot Date: Mon, 9 Nov 2020 17:36:28 -0600 Subject: [PATCH] add LibrePCB app --- apps/LibrePCB/description | 1 + apps/LibrePCB/icon-24.png | Bin 0 -> 1212 bytes apps/LibrePCB/icon-64.png | Bin 0 -> 3027 bytes apps/LibrePCB/install-32 | 27 +++++++++++++++++++++++++++ apps/LibrePCB/uninstall | 11 +++++++++++ apps/LibrePCB/website | 1 + 6 files changed, 40 insertions(+) create mode 100644 apps/LibrePCB/description create mode 100644 apps/LibrePCB/icon-24.png create mode 100644 apps/LibrePCB/icon-64.png create mode 100755 apps/LibrePCB/install-32 create mode 100755 apps/LibrePCB/uninstall create mode 100644 apps/LibrePCB/website diff --git a/apps/LibrePCB/description b/apps/LibrePCB/description new file mode 100644 index 0000000..0d88a27 --- /dev/null +++ b/apps/LibrePCB/description @@ -0,0 +1 @@ +Create circuit boards. diff --git a/apps/LibrePCB/icon-24.png b/apps/LibrePCB/icon-24.png new file mode 100644 index 0000000000000000000000000000000000000000..6d8c0042c64fd030cc9745c88517da809cc0e34e GIT binary patch literal 1212 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAv7|ftIx;Y9?C1WI$O_~uBzpw; zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZk1_s8>0X`wFKn0rDnuZWk zyV{^}tx^42qsFx+;~O2hk5{_ho)rCHe$@T>Zg(c>&<`0*u zo^E{l>x0YfN$S@dUGD;=K9)UOzxm_ks%M*A?oQS@T;)C~w|~au_=%M@)4HmsbtX=% znlx*g`;>g0BUNs9r?^kfOHWB{XlMuu4D$B!^7iuf@%Hxh^7fco@Z!&>2{WfGU$*@H z`}bK{S>8Z#U*E}dW@JBJQT}X0{Dg}1w6vC%mf+yvgvnLgK410n^z`!bs-4lj{qwb` z`}4MZx>7TvYtx5Ik@x3SJl#<7d}G4I%EZZ4mCrXm|MO|$tZ7evz0Z2Q!hLGK(T$Fz z$<<}gHdH;|^#A|=uP2V@0;A2UB*-tAfq~Vu>F|qh&kr@4=*)QbZ@M;1+`YTeg`Ym= z>)xKqZ1%*sxqknbeRWSC8%?=$ODpz6RBlYK43+OOij=_$T{Shwr$PIGJXVulAzTBUw@ z^V}xK2ShAsa?s@1dUTi2>=0F}y^LuJ9#f{>+_Y*>Q^Th{o4CFwmvwFGe>i!gl(N9I zM?Wpz7VJ_}yZgn$O-n#}jpp&~8vWOg`}l5_Y26*g%;K`q<<0z=bCaKm?_u13<=RY# zy?h@7{vBQVbn4ZuUwh9knD3Osn|7h2tF8K%1xMK{ixA}4XDKkn|){fpxrx$HNb<>J_zbdulr|LTZKc}xMf6=$FLHKQdd zDP6osyi8j4cJdwPOOoEnx2vlPJ0`3!`^Ud(`S~fG8}=((-@3)<#3?JqcJfTRgwpF> z3D@icXSTbaxEQ$UWYXD~|IC+En%2OC7#SED=o%X8 z8d!!Hnp+uISQ#1V8kkub7;JOASBs({H$NpatrAm%p&3NO-aD>_Kn)C@u6{1-oD!M< D)S)4G literal 0 HcmV?d00001 diff --git a/apps/LibrePCB/icon-64.png b/apps/LibrePCB/icon-64.png new file mode 100644 index 0000000000000000000000000000000000000000..f1edbf5e2cb52deedd474c92a6b9f33c5dc95920 GIT binary patch literal 3027 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/dev/null 2>&1 ; pwd -P )")")" + +function error { + echo -e "\\e[91m$1\\e[39m" + exit 1 +} + +# Get dependencies +"${DIRECTORY}/pkg-install" "flatpak" "$(dirname "$0")" || exit 1 + +flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo + +flatpak install -y librepcb + +echo "[Desktop Entry] +Version=1.0 +Terminal=false +Icon=$(dirname "$0")/icon-64.png +Type=LibrePCB +Categories=Development;Electronics; +Exec=flatpak run org.librepcb.LibrePCB +Keywords=pcb;circuit;board;Projectmanager; +Name=KiCad +Comment=Electronic Design Automation suite" > ~/.local/share/applications/librepcb.desktop || error "Failed to create menu button!" + diff --git a/apps/LibrePCB/uninstall b/apps/LibrePCB/uninstall new file mode 100755 index 0000000..3b7ded4 --- /dev/null +++ b/apps/LibrePCB/uninstall @@ -0,0 +1,11 @@ +#!/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 diff --git a/apps/LibrePCB/website b/apps/LibrePCB/website new file mode 100644 index 0000000..371bd54 --- /dev/null +++ b/apps/LibrePCB/website @@ -0,0 +1 @@ +https://librepcb.discourse.group/t/how-to-install-librepcb-on-a-raspberry-pi/212