</action>
<action name="BOTHSPACE: Set unixBinDir (Linux or Unix)" id="2845" beanClass="com.install4j.runtime.beans.actions.control.SetVariableAction" rollbackBarrierExitCode="0">
<serializedBean>
- <property name="onlyIfUndefined" type="boolean" value="true" />
<property name="responseFileVariable" type="boolean" value="true" />
<property name="script">
<object class="com.install4j.api.beans.ScriptProperty">
</property>
<property name="variableName" type="string">unixBinDir</property>
</serializedBean>
- <condition>context.getBooleanVariable("makeSymbolicLink")</condition>
+ <condition>context.getBooleanVariable("makeSymbolicLink")
+&& (context.getVariable("unixBinDir") == null || context.getVariable("unixBinDir").toString().length() == 0)</condition>
</action>
<action name="USERSPACE: Set MacOSDir (macOS)" id="2745" beanClass="com.install4j.runtime.beans.actions.control.SetVariableAction" rollbackBarrierExitCode="0">
<serializedBean>
<actions>
<action id="7" beanClass="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" rollbackBarrierExitCode="0" multiExec="true">
<serializedBean>
- <property name="excludedVariables" type="array" elementType="string" length="1">
+ <property name="excludedVariables" type="array" elementType="string" length="5">
<element index="0">sys.installationDir</element>
+ <element index="1">sys.adminRights$Boolean</element>
+ <element index="2">sys.adminRightsUiRootUnix$Boolean</element>
+ <element index="3">sys.component.1031$Boolean</element>
+ <element index="4">sys.fileAssociation.launchers$StringArray</element>
</property>
</serializedBean>
<condition>context.getBooleanVariable("sys.confirmedUpdateInstallation")</condition>
<actions>
<action id="11" beanClass="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" rollbackBarrierExitCode="0" multiExec="true">
<serializedBean>
- <property name="excludedVariables" type="array" elementType="string" length="1">
+ <property name="excludedVariables" type="array" elementType="string" length="5">
<element index="0">sys.installationDir</element>
+ <element index="1">sys.adminRights$Boolean</element>
+ <element index="2">sys.adminRightsUiRootUnix$Boolean</element>
+ <element index="3">sys.component.1031$Boolean</element>
+ <element index="4">sys.fileAssociation.launchers$StringArray</element>
</property>
</serializedBean>
<condition>context.getVariable("sys.responseFile") == null</condition>