@@ -422,32 +422,24 @@ def cp(src, dest):
422
422
423
423
return None
424
424
425
- limine_install = None
426
-
427
- if platform .system () == 'Windows' :
428
- limine_install = 'limine-install-win32.exe'
429
- elif platform .system () == 'Linux' :
430
- limine_install = 'limine-install-linux-x86_64'
431
- elif platform .system () == 'Darwin' :
432
- limine_install = 'limine-install'
433
- # Limine doesn't provide pre-built binaries, so we have to build from source
425
+ limine_s2deploy = os .path .join (limine_path , 'limine-s2deploy' )
426
+
427
+ if not os .path .exists (limine_s2deploy ):
434
428
code , _ , limine_build_stderr = run_command (['make' , '-C' , limine_path ],
435
429
stdout = subprocess .PIPE ,
436
430
stderr = subprocess .PIPE )
437
431
if code != 0 :
438
- print ('Failed to build `limine-install `' )
432
+ print ('Failed to build `limine-s2deploy `' )
439
433
print (limine_build_stderr .decode ('utf8' ))
440
434
exit (1 )
441
435
442
- limine_install = os .path .join (limine_path , limine_install )
443
-
444
- code , _ , limine_install_stderr = run_command ([limine_install , iso_path ],
436
+ code , _ , limine_s2deploy_stderr = run_command ([limine_s2deploy , iso_path ],
445
437
stdout = subprocess .PIPE ,
446
438
stderr = subprocess .PIPE )
447
439
448
440
if code != 0 :
449
441
print ('Failed to install Limine' )
450
- print (limine_install_stderr )
442
+ print (limine_s2deploy_stderr )
451
443
452
444
return None
453
445
0 commit comments