summarylogtreecommitdiffstats
path: root/spring-tool-suite.install
diff options
context:
space:
mode:
Diffstat (limited to 'spring-tool-suite.install')
-rw-r--r--spring-tool-suite.install13
1 files changed, 13 insertions, 0 deletions
diff --git a/spring-tool-suite.install b/spring-tool-suite.install
index 65eaa418f4ab..a7c50fbb9189 100644
--- a/spring-tool-suite.install
+++ b/spring-tool-suite.install
@@ -1,9 +1,22 @@
+pre_upgrade() {
+ # Keep existing '-javaagent' options, if any
+ if [ -e "/opt/sts4/SpringToolSuite4.ini" ]; then
+ grep "^\-javaagent" /opt/sts4/SpringToolSuite4.ini > /tmp/sts4.javaagents || return 0
+ fi
+}
+
post_install() {
gtk-update-icon-cache -q -t -f usr/share/icons/hicolor
}
post_upgrade() {
post_install $1
+
+ # Restore existing '-javaagent' options, if any
+ if [ -s "/tmp/sts4.javaagents" ]; then
+ cat /tmp/sts4.javaagents >> /opt/sts4/SpringToolSuite4.ini
+ fi
+ rm -f /tmp/sts4.javaagents
}
post_remove() {