automate/020_eclipse.sh

49 lines
1.4 KiB
Bash

# https://www.eclipse.org/downloads/packages/
apt install -y build-essential gdb
ECLIPSE_DEST=/opt
DOWNLOAD_URL=https://rhlx01.hs-esslingen.de/pub/Mirrors/eclipse/technology/epp/downloads/release/2021-09/R/eclipse-cpp-2021-09-R-linux-gtk-x86_64.tar.gz
DOWNLOAD_URL=https://rhlx01.hs-esslingen.de/pub/Mirrors/eclipse/technology/epp/downloads/release/2021-06/R/eclipse-cpp-2021-06-R-linux-gtk-x86_64.tar.gz
wget -c -O /var/tmp/${DOWNLOAD_URL##*/} ${DOWNLOAD_URL}
tar xzf /var/tmp/${DOWNLOAD_URL##*/} -C $ECLIPSE_DEST
# Desktop entry
cat > /usr/share/applications/eclipse_cdt.desktop <<'EOF'
[Desktop Entry]
Name=Eclipse CDT
Comment=C/C++ IDE
Type=Application
Categories=Development;IDE;
Exec=/opt/eclipse/eclipse
Terminal=false
StartupNotify=true
Icon=/opt/eclipse/icon.xpm
Name[en_US]=Eclipse CDT
EOF
## Plugins to install in addition to CDT
## Dark theme
#/opt/eclipse/eclipse \
# -application org.eclipse.equinox.p2.director
# -repository http://download.eclipse.org/releases/galileo/
# -installIU org.eclipse.cdt.feature.group
# -destination /opt/eclipse/
# -profile SDKProfile
#
## LVGL simulator (embedded device graphics)
#
## Vi support
#
## ESP-IDF Esp32 api
#/opt/eclipse/eclipse \
# -application org.eclipse.equinox.p2.director
# -nosplash --launcher.suppressErrors -consoleLog -flavor tooling
# -repository http://download.eclipse.org/releases/galileo/
# -installUI com.espressif.idf.feature.feature.group
# -destination /opt/eclipse
# -profile SDKProfile