@@ -158,12 +158,13 @@ import { routes } from "./router";
158158import { Icon } from " @iconify/vue" ;
159159import { onMounted , onUnmounted , ref , useTemplateRef , watch } from " vue" ;
160160import { isInstalled } from " ./lib/install" ;
161- import { Winboat , logger } from " ./lib/winboat" ;
161+ import { Winboat } from " ./lib/winboat" ;
162162import { openAnchorLink } from " ./utils/openLink" ;
163163import { WinboatConfig } from " ./lib/config" ;
164164import { USBManager } from " ./lib/usbmanager" ;
165165import { setIntervalImmediately } from " ./utils/interval" ;
166- import { CommonPorts , ContainerRuntimes , getActiveHostPort } from " ./lib/containers/common" ;
166+ import { CommonPorts , getActiveHostPort } from " ./lib/containers/common" ;
167+ import { performAutoMigrations } from " ./lib/migrate" ;
167168const { BrowserWindow }: typeof import (" @electron/remote" ) = require (" @electron/remote" );
168169const os: typeof import (" os" ) = require (" node:os" );
169170
@@ -191,35 +192,11 @@ onMounted(async () => {
191192 winboat = Winboat .getInstance (); // Instantiate singleton class
192193 USBManager .getInstance (); // Instantiate singleton class
193194
194- // Avoid performing migrations under podman
195- if (wbConfig .config .containerRuntime === ContainerRuntimes .PODMAN ) {
196- wbConfig .config .performedComposeMigrations = true ;
197- }
198-
199- // Perform migrations under docker
200- if (! wbConfig .config .performedComposeMigrations ) {
201- $router .push (" /migration" );
202- logger .info (" Performing migrations for 0.9.0" );
203-
204- // Compose migration
205- if (await winboat .containerMgr ! .exists ()) {
206- logger .info (" Composing down current WinBoat container" );
207- await winboat .containerMgr ! .compose (" down" );
208- }
209-
210- const currentCompose = Winboat .readCompose (winboat .containerMgr ! .composeFilePath );
211- const defaultCompose = winboat .containerMgr ! .defaultCompose ;
212-
213- currentCompose .services .windows .ports = defaultCompose .services .windows .ports ;
214-
215- winboat .containerMgr ! .writeCompose (currentCompose );
216-
217- logger .info (" Composing up WinBoat container" );
218- await winboat .containerMgr ! .compose (" up" , [" --no-start" ]);
219-
220- wbConfig ! .config .performedComposeMigrations = true ;
221- }
195+ // Migrations
196+ $router .push (" /migration" );
197+ await performAutoMigrations ();
222198
199+ // After migrations, go to home
223200 $router .push (" /home" );
224201 } else {
225202 console .log (" Not installed, redirecting to setup..." );
0 commit comments