diff --git a/swi-install.sh b/swi-install.sh index d6ca824d80ee1275b15056fac07fd10b2e97f356..463409a906c6755a926a3b68aec1253d3cff96f6 100755 --- a/swi-install.sh +++ b/swi-install.sh @@ -548,14 +548,50 @@ function uninstallNetBeans(){ echo '=======installGecko=====>NetBeans uninstalled.===========================================================================================================' } -#deprecated - new version need license :-( function installIdea(){ echo '============>Installing Idea IDE .....===========================================================================================================' - downloadAndExtract /opt ideaIC-2024.2.0.2.tar.gz idea-IC-242.20224.419 idea-IC https://download-cdn.jetbrains.com/idea/ideaIC-2024.2.0.2.tar.gz - createLauncher idea-IC "inteliJ IDEA" /opt/idea-IC/bin/idea.sh /opt/idea-IC/bin/idea.png "inteliJ IDEA Comunity Edition" false jetbrains-idea-ce + downloadAndExtract /opt ideaIC-2024.3.2.2.tar.gz idea-IC-243.23654.189 idea-IC https://download-cdn.jetbrains.com/idea/ideaIC-2024.3.2.2.tar.gz + createLauncher idea-IC "inteliJ IDEA" /opt/idea-IC/bin/idea /opt/idea-IC/bin/idea.png "inteliJ IDEA Comunity Edition" false jetbrains-idea-ce + cat <<EOF | sudo tee -a /opt/idea-IC/bin/idea.properties > /dev/null + +# config for FEI labs +idea.config.path=\${user.home}/.idea/configIC +idea.system.path=/tmp/idea/systemIC +idea.plugins.path=\$LOCALHD/idea/pluginsIC +idea.log.path=/tmp/idea/logIC +EOF + + cat <<EOF | sudo tee /etc/cron.d/idea-ultimate > /dev/null +SHELL=/bin/sh +PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin +@reboot root mkdir -p \$LOCALHD/.idea;chmod -R go+rwx \$LOCALHD/.idea;chmod -R uga+rw \$LOCALHD/.idea +EOF echo '============>Idea IDE installed.===========================================================================================================' } +function installIdeaUltimate(){ + echo '============>Installing Idea Ultimate IDE .....===========================================================================================================' + downloadAndExtract /opt ideaIU-2024.3.2.2.tar.gz idea-IU-243.23654.189 idea-IU https://download-cdn.jetbrains.com/idea/ideaIU-2024.3.2.2.tar.gz + createLauncher idea-IU "Ultimate inteliJ IDEA" /opt/idea-IU/bin/idea /opt/idea-IU/bin/idea.png "Ultimate inteliJ IDEA Ultimate Edition" false jetbrains-idea + + cat <<EOF | sudo tee -a /opt/idea-IU/bin/idea.properties > /dev/null + +# config for FEI labs +idea.config.path=\${user.home}/.idea/configIU +idea.system.path=/tmp/idea/systemIU +idea.plugins.path=\$LOCALHD/idea/pluginsIU +idea.log.path=/tmp/idea/logIU +EOF + + cat <<EOF | sudo tee /etc/cron.d/idea-ultimate > /dev/null +SHELL=/bin/sh +PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin +@reboot root mkdir -p \$LOCALHD/.idea;chmod -R go+rwx \$LOCALHD/.idea;chmod -R uga+rw \$LOCALHD/.idea +EOF + echo '============>Idea IDE Ultimate installed.===========================================================================================================' +} + + function uninstallIdea(){ echo '============>Uninstalling Idea IDE .....===========================================================================================================' sudo rm -R /opt/idea-IC* @@ -563,6 +599,13 @@ function uninstallIdea(){ echo '============>Idea IDE uninstalled.===========================================================================================================' } +function uninstallIdeaUltimate(){ + echo '============>Uninstalling Idea IDE .....===========================================================================================================' + sudo rm -R /opt/idea-IU* + removeLauncher idea-IU + echo '============>Idea IDE uninstalled.===========================================================================================================' +} + function installLombok(){ local eclipseSuffix=${1:-java} local eclipseName=${2:-eclipse} @@ -861,6 +904,13 @@ function installAll() { installSquirreL } + +function update2025() { + uninstallIdea + installIdea + installIdeaUltimate +} + function update2024() { sudo apt -y install screenkey