diff --git a/apps/Eagle CAD/credits b/apps/Eagle CAD/credits new file mode 100644 index 0000000..d360105 --- /dev/null +++ b/apps/Eagle CAD/credits @@ -0,0 +1 @@ +Botspot made this app. diff --git a/apps/Eagle CAD/description b/apps/Eagle CAD/description new file mode 100644 index 0000000..e1e94b4 --- /dev/null +++ b/apps/Eagle CAD/description @@ -0,0 +1,3 @@ +Design printed circuit boards. +This is the latest 7.7.0 version of Eagle's 32-bit Linux build. +It is emulated using Box86. diff --git a/apps/Eagle CAD/icon-24.png b/apps/Eagle CAD/icon-24.png new file mode 100644 index 0000000..28fda7f Binary files /dev/null and b/apps/Eagle CAD/icon-24.png differ diff --git a/apps/Eagle CAD/icon-64.png b/apps/Eagle CAD/icon-64.png new file mode 100644 index 0000000..eefe939 Binary files /dev/null and b/apps/Eagle CAD/icon-64.png differ diff --git a/apps/Eagle CAD/install-32 b/apps/Eagle CAD/install-32 new file mode 100755 index 0000000..39887dd --- /dev/null +++ b/apps/Eagle CAD/install-32 @@ -0,0 +1,71 @@ +#!/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 [ ! -f /usr/local/bin/box86 ];then + echo 'Installing box86 first...' + wget -qO- https://raw.githubusercontent.com/Botspot/box86-updater/main/update-box86 | bash + if [ ! -f /usr/local/bin/box86 ];then + error "Box86 failed to install somehow!" + else + echo "installed" > "${DIRECTORY}/data/status/Box86" + fi +fi + +#Acquired at http://eagle.autodesk.com/eagle/software-versions/1 + +sudo rm -rf /usr/local/bin/eagle ~/.local/share/applications/eagle.desktop &>/dev/null + +if [ ! -d $HOME/eagle-7.7.0 ];then + rm -rf $HOME/eagle-7.7.0 + echo -n "Downloading Eagle 7.7.0... " + wget -q http://eagle.autodesk.com/eagle/download-software/3 -O eagle.run || error "Failed to download Eagle!" + echo 'done' + echo -n "Extracting... " + bash ./eagle.run $HOME >/dev/null|| error "Failed to run eagle.run!" + rm -f ./eagle.run + echo "done" +fi + +mkdir -p $HOME/eagle &>/dev/null + +#make it runnable from a terminal +sudo ln -s $HOME/eagle-7.7.0/bin/eagle /usr/local/bin/eagle + +echo -n "Creating menu button... " +mkdir -p ~/.local/share/applications/ &>/dev/null +echo "#!/usr/bin/env xdg-open +[Desktop Entry] +Version=7.7.0 +Type=Application +Terminal=false +Icon=$HOME/eagle-7.7.0/bin/icons/Epf.svg +Name=Eagle +Exec=eagle %f +Comment=Design Circuit Boards with Eagle CAD +MimeType=application/brd; +Categories=Development;Electronics;" > ~/.local/share/applications/eagle.desktop +echo "done" + +echo -n "Creating .brd mimetype... " +sudo bash -c 'echo " + + + EagleCAD Project + + +" > /usr/share/mime/packages/brd.xml' +sudo update-mime-database /usr/share/mime +echo done + +if [ -z "$(cat ~/.config/mimeapps.list | grep 'eagle.desktop')" ];then + echo -n "Associating the .brd mimetype with Eagle... " + echo "[Added Associations] +application/brd=eagle.desktop;" >> ~/.config/mimeapps.list + echo done +fi diff --git a/apps/Eagle CAD/uninstall b/apps/Eagle CAD/uninstall new file mode 100755 index 0000000..b2d913c --- /dev/null +++ b/apps/Eagle CAD/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 +} + +#if your app installs any packages, keep this command here so those packages will be removed. +"${DIRECTORY}/purge-installed" "$(dirname "$0")" || exit 1 + +sudo rm -rf ~/.local/share/applications/eagle.desktop /usr/local/bin/eagle $HOME/eagle-7.7.0 &>/dev/null diff --git a/apps/Eagle CAD/website b/apps/Eagle CAD/website new file mode 100644 index 0000000..1bf93bb --- /dev/null +++ b/apps/Eagle CAD/website @@ -0,0 +1 @@ +http://eagle.autodesk.com/eagle/software-versions/1