Skip to content

Commit

Permalink
Fixes FAForever#1569 kill ice adapters on update (FAForever#1574)
Browse files Browse the repository at this point in the history
  • Loading branch information
1-alex98 authored and Chris Haggan committed Apr 15, 2022
1 parent fd5b484 commit f2594f0
Showing 1 changed file with 84 additions and 0 deletions.
84 changes: 84 additions & 0 deletions downlords-faf-client.install4j
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,36 @@
</serializedBean>
<condition />
</action>
<action name="Kill left over ice adapters" id="621" customizedId="" beanClass="com.install4j.runtime.beans.actions.control.RunScriptAction" enabled="true" commentSet="false" comment="" actionElevationType="elevated" rollbackBarrier="false" rollbackBarrierExitCode="0" multiExec="false" failureStrategy="1" errorMessage="">
<serializedBean>
<java class="java.beans.XMLDecoder">
<object class="com.install4j.runtime.beans.actions.control.RunScriptAction">
<void property="script">
<object class="com.install4j.api.beans.ScriptProperty">
<void property="value">
<string>ProcessBuilder builder = new ProcessBuilder(
"cmd.exe", "/c", "for /f \"tokens=1\" %i in ('jps -m ^| find \"faf-ice-adapter\"') do ( taskkill /F /PID %i )");
Process p = builder.start();
p.waitFor(10, java.util.concurrent.TimeUnit.SECONDS);
Thread.sleep(4000);
System.out.println("Process exitValue: " + p.exitValue());
return true;</string>
</void>
</object>
</void>
</object>
</java>
</serializedBean>
<condition />
</action>
<action name="" id="695" customizedId="" beanClass="com.install4j.runtime.beans.actions.misc.CheckRunningProcessesAction" enabled="true" commentSet="false" comment="" actionElevationType="none" rollbackBarrier="false" rollbackBarrierExitCode="0" multiExec="false" failureStrategy="2" errorMessage="">
<serializedBean>
<java class="java.beans.XMLDecoder">
<object class="com.install4j.runtime.beans.actions.misc.CheckRunningProcessesAction" />
</java>
</serializedBean>
<condition />
</action>
</actions>
<formComponents />
</screen>
Expand Down Expand Up @@ -699,6 +729,60 @@ return console.askOkCancel(message, true);
</serializedBean>
<condition />
</action>
<action name="Kill left over ice adapters" id="621" customizedId="" beanClass="com.install4j.runtime.beans.actions.control.RunScriptAction" enabled="true" commentSet="false" comment="" actionElevationType="elevated" rollbackBarrier="false" rollbackBarrierExitCode="0" multiExec="false" failureStrategy="1" errorMessage="">
<serializedBean>
<java class="java.beans.XMLDecoder">
<object class="com.install4j.runtime.beans.actions.control.RunScriptAction">
<void property="script">
<object class="com.install4j.api.beans.ScriptProperty">
<void property="value">
<string> try{
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("for /f \"tokens=1\" %i in ('jps -m ^| find \"faf-ice-adapter\"') do ( taskkill /F /PID %i )");
int exitVal = proc.waitFor();
System.out.println("Process exitValue: " + exitVal);
} catch (Throwable t){
t.printStackTrace();
}
return true;</string>
</void>
</object>
</void>
</object>
</java>
</serializedBean>
<condition />
</action>
<action name="Kill left over ice adapters" id="694" customizedId="" beanClass="com.install4j.runtime.beans.actions.control.RunScriptAction" enabled="true" commentSet="false" comment="" actionElevationType="elevated" rollbackBarrier="false" rollbackBarrierExitCode="0" multiExec="false" failureStrategy="1" errorMessage="">
<serializedBean>
<java class="java.beans.XMLDecoder">
<object class="com.install4j.runtime.beans.actions.control.RunScriptAction">
<void property="script">
<object class="com.install4j.api.beans.ScriptProperty">
<void property="value">
<string> ProcessBuilder builder = new ProcessBuilder(
"cmd.exe", "/c", "for /f \"tokens=1\" %i in ('jps -m ^| find \"faf-ice-adapter\"') do ( taskkill /F /PID %i )");
Process p = builder.start();
p.waitFor(10, java.util.concurrent.TimeUnit.SECONDS);
Thread.sleep(4000);
System.out.println("Process exitValue: " + p.exitValue());
return true;</string>
</void>
</object>
</void>
</object>
</java>
</serializedBean>
<condition />
</action>
<action name="" id="696" customizedId="" beanClass="com.install4j.runtime.beans.actions.misc.CheckRunningProcessesAction" enabled="true" commentSet="false" comment="" actionElevationType="none" rollbackBarrier="false" rollbackBarrierExitCode="0" multiExec="false" failureStrategy="3" errorMessage="">
<serializedBean>
<java class="java.beans.XMLDecoder">
<object class="com.install4j.runtime.beans.actions.misc.CheckRunningProcessesAction" />
</java>
</serializedBean>
<condition />
</action>
</actions>
<formComponents />
</screen>
Expand Down

0 comments on commit f2594f0

Please sign in to comment.