Allow game to reopen after updating executable

Allows the game to reopen after updating the executable through `UpdateScreen` on Linux.
This commit is contained in:
swordcube
2022-12-23 11:35:25 -06:00
committed by GitHub
parent c91dd8f8fb
commit 583b8c29e3
+7 -1
View File
@@ -123,7 +123,13 @@ class UpdateScreen extends MusicBeatState {
FlxG.camera.fade(0xFF000000, overSound.length / 1000, false, function() {
if (updater.executableReplaced) {
// the executable has been replaced, restart the game entirely
#if windows
Sys.command('start /B ${AsyncUpdater.executableName}');
#else
// We have to make the new executable allowed to execute
// before we can execute it!
Sys.command('chmod +x ./${AsyncUpdater.executableName} && ./${AsyncUpdater.executableName}');
#end
openfl.system.System.exit(0);
} else {
// assets update, switch back to TitleState.
@@ -133,4 +139,4 @@ class UpdateScreen extends MusicBeatState {
bf.clipRect = null;
}
}
}
}