#!/bin/bash # p2 garbage collection # ./eclipse -application org.eclipse.equinox.p2.garbagecollector.application workspace=/home/nboldt/eclipse/workspace-46clean2 target=/home/nboldt/eclipse/46clean2 vm=/opt/jdk-9-ea+140/bin/java eclipse=/home/nboldt/tmp/Eclipse_Bundles/eclipse-jee-neon-1a-linux-gtk-x86_64.tar.gz log=${target}/logs/eclipse.log.`date +%Y%m%d-%H%M`.txt mkdir -p ${target}/logs cd ${target} if [[ $1 == "e" ]] || [[ ! -d ${target}/eclipse ]]; then echo "Wipe $target/eclipse and $workspace ..." | tee -a $log rm -fr $target/eclipse $workspace echo "Unpack $eclipse ..." | tee -a $log tar xzf $eclipse shift echo "" | tee -a $log fi # export GDK_NATIVE_WINDOWS=true # export SWT_GTK3=0 # -clean -showLocation -console -debug -vm /opt/sun-java2-7.0/bin/java mv ${target}/eclipse/eclipse.ini ${target}/eclipse/eclipse.ini.bak echo "-vm ${vm} -data $workspace -consolelog" > ${target}/eclipse/eclipse.ini cat ${target}/eclipse/eclipse.ini.bak >> ${target}/eclipse/eclipse.ini cat ${target}/eclipse/eclipse.ini >> $log echo "" | tee -a $log echo "Start Eclipse "${eclipse##*/}" with vm = ${vm} in workspace = ${workspace} ..." | tee -a $log echo "" | tee -a $log ${target}/eclipse/eclipse -data $workspace -consolelog -vm ${vm} "$*" 2>&1 | tee -a $log