This is an automated email from the ASF dual-hosted git repository.
lkishalmi pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/netbeans-tools.git
The following commit(s) were added to refs/heads/master by this push:
new 55846fc Snap: Patch custom netbeans.conf in existing userdir
55846fc is described below
commit 55846fc4d5b1307d6724a9bcc42e07776a042a56
Author: Laszlo Kishalmi <[email protected]>
AuthorDate: Sun Feb 2 08:53:42 2025 -0800
Snap: Patch custom netbeans.conf in existing userdir
---
snap-packages/from-source/snapcraft-template.yaml | 1 +
snap-packages/from-zip/snapcraft-template.yaml | 1 +
snap-packages/launchers/patch-netbeans-conf | 13 +++++++++++++
3 files changed, 15 insertions(+)
diff --git a/snap-packages/from-source/snapcraft-template.yaml
b/snap-packages/from-source/snapcraft-template.yaml
index fc80f3f..a68bc05 100644
--- a/snap-packages/from-source/snapcraft-template.yaml
+++ b/snap-packages/from-source/snapcraft-template.yaml
@@ -74,5 +74,6 @@ apps:
netbeans:
command-chain:
- launchers/userdir-cleanup
+ - launchers/patch-netbeans-conf
command: netbeans/bin/netbeans
diff --git a/snap-packages/from-zip/snapcraft-template.yaml
b/snap-packages/from-zip/snapcraft-template.yaml
index ad007dd..6addabb 100644
--- a/snap-packages/from-zip/snapcraft-template.yaml
+++ b/snap-packages/from-zip/snapcraft-template.yaml
@@ -71,5 +71,6 @@ apps:
netbeans:
command-chain:
- launchers/userdir-cleanup
+ - launchers/patch-netbeans-conf
command: netbeans/bin/netbeans
diff --git a/snap-packages/launchers/patch-netbeans-conf
b/snap-packages/launchers/patch-netbeans-conf
new file mode 100755
index 0000000..0012742
--- /dev/null
+++ b/snap-packages/launchers/patch-netbeans-conf
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+# If the user has a custom netbeans.conf. Disable Java Security Manager as of
NetBeans 25
+if [ -f "$SNAP_USER_DATA/etc/netbeans.conf" ]; then
+ if ! grep -q '^netbeans_default_options=".*-J-Djava.lang.Runtime.level='
$SNAP_USER_DATA/etc/netbeans.conf ; then
+ sed -i
's/netbeans_default_options="/netbeans_default_options="-J-Djava.lang.Runtime.level=FINE
/' $SNAP_USER_DATA/etc/netbeans.conf
+ fi
+ if ! grep -q
'^netbeans_default_options=".*-J-DTopSecurityManager.disable='
$SNAP_USER_DATA/etc/netbeans.conf ; then
+ sed -i
's/netbeans_default_options="/netbeans_default_options="-J-DTopSecurityManager.disable=true
/' $SNAP_USER_DATA/etc/netbeans.conf
+ fi
+fi
+
+exec $@
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists